1. Install DeepProfiler#
We recommend installing DeepProfiler from source, which will give you the flexibility to adjust code and configurations, for instance when testing new models or for adjusting advanced training settings. The instructions in this section assist you with installing DeepProfiler from the source code in a Linux environment. The provided code snippets assume the use of Ubuntu but any Linux distribution can work for installing DeepProfiler; just make sure your environment is configured accordingly.
1.1 Install python and choose an environment manager#
First, make sure that your python 3 installation is up-to-date. DeepProfiler runs in Python 3.6 or higher (Python 3.8 recommended).
To install python3 and pip:
sudo apt-get install python3-pip
To update an existing installation:
sudo apt update
Note
DeepProfiler does not require sudo privileges to be installed. The commands above and some others suggested below assume that you have sudo permissions to configure your Linux environment. However, if your Linux machine is already up-to-date and has virtualenv or conda available, you can proceed without sudo privileges for configuring a virtual environment, and for cloning and running DeepProfiler.
We strongly advise you use a virtual environment for DeepProfiler. This will help avoid interference with system-wide installed python packages. Below contains some basic instructions for getting started using virtualenv or conda to manage virtual environments in Linux:
Virtual environment quickstart instructions
First, install your environment manager of choice:
sudo pip3 install virtualenv
See conda documentation for installation details.
Next, create a virtual environment for DeepProfiler in the current directory:
virtualenv -p python3 deepprofenv
conda create --name deepprofenv python=3.8
Finally, activate your virtual environment:
source ./deepprofenv/bin/activate
conda activate deepprofenv
1.2 Clone the repository#
On the command line, enter the directory where you want to install DeepProfiler, then clone the GitHub repo:
git clone https://github.com/broadinstitute/DeepProfiler.git
Alternatively, you can fork it to keep track of your changes, and eventually contribute back.
1.3 Install dependencies and packages#
Now you can enter the DeepProfiler directory and install it using pip. This will pull the missing dependencies and will create runnable packages in your clone.
cd DeepProfiler/
pip install -e .
Note
If you have access to a GPU, make sure that you have the correct drivers and the tensorflow
package installed and configured correctly. You can follow this link for more details about how to install TensorFlow with GPU support on your machine: https://www.tensorflow.org/install. The command to check if the correct GPU is being utilized is nvidia-smi
.
1.4 Run DeepProfiler to check it works#
To run DeepProfiler, run this command:
python3 deepprofiler
The following is the expected output of running the DeepProfiler entry point:
Using TensorFlow backend.
Usage: deepprofiler [OPTIONS] COMMAND [ARGS]...
Options:
--root PATH Root directory for DeepProfiler experiment
--config TEXT Path to existing config file (filename in project_root/inputs/config/)
--cores INTEGER Number of CPU cores for parallel processing (all=0) for prepare command
--gpu INTEGER GPU device id (the id can be checked with nvidia-smi)
--exp TEXT Name of an experiment, this folder will be created in project_root/outputs/
--logging TEXT Path to file with comet.ml API key (filename in project_root/inputs/config/)
--single-cells TEXT Name of the folder with the single-cell dataset (output for export-sc command, input for training with sampled crop generator or online labels crop generator)
--metadata TEXT Metadata filename, for exporting or profiling it is a filename for project_root/inputs/metadata/, for training with sampled crop generator or online labels crop generator the filename in project_root/outputs/<single-cell-dataset>/
--help Show this message and exit.
Commands:
export-sc export crops of single cells for training
prepare run illumination correction and compression
profile run feature extraction
setup initialize folder structure of DeepProfiler project
split split metadata into multiple parts
train train a model
traintf2 train a model with TensorFlow 2 dataset
1.5 Troubleshooting#
Some dependencies need to be manually installed depending on your environment. If you pulled the latest version of DeepProfiler in an existing clone, try reinstalling it again as in step 1.2 to make sure the dependencies are still up-to-date.