Skip to main content

A plugin to perform unet based deep learning with a small number of labels and augmentation

Project description

napari-easy-augment-batch-dl

License BSD-3 PyPI Python Version tests codecov napari hub

See full documentation

A plugin to perform deep learning on small to medium sized image sets with UNETs, Cellpose, Stardist, SAM and friends. In particular this plugin is useful for performing deep learning with a small number of labels and augmentation, and experimenting with different deep learning frameworks.

Important note on dependencies: This plugin is designed to work with different permutations of dependencies. For example it should work if one of Pytorch, Cellpose, SAM and/or Stardist is installed but does not require all. Thus we don't specify all the dependencies and leave it up to the user to install the permutation of DL related dependencies they would like to use. More detailed instructions are below.

If you have any questions about dependencies splease post on the Image.sc forum.


This napari plugin was generated with Cookiecutter using @napari's cookiecutter-napari-plugin template.

Installation

To install latest development version :

pip install git+https://github.com/bnorthan/napari-easy-augment-batch-dl.git

You will also need to install the latest development version of tnia-python:

pip install git+https://github.com/True-North-Intelligent-Algorithms/tnia-python.git

You will need to install napari and for augmentation you will need albumentations library. Also explicitly install numpy 1.26. (We have not tested with numpy 2.0 so it is a good idea to explicitly install numpy 1.26 to avoid another dependency installing numpy 2.x)

    pip install numpy==1.26
    pip install napari[all]
    pip install albumentations
    pip install matplotlib

You will also need one or more of stardist, cellpose, segment-everything or Yolo

Stardist

Windows

    conda install -c conda-forge cudatoolkit=11.2 cudnn=8.1.0
    pip install "tensorflow<2.11"
    pip install stardist==0.8.5
    pip install gputools
    pip install edt

Linux

    pip install tensorflow[and-cuda]
    pip install stardist
    pip install gputools
    pip install edt

Pytorch (for unet segmentation)

    pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
    pip install pytorch-lightning
    pip install monai
    pip install scipy
    pip install tifffile

Cellpose

    pip install cellpose

SAM (Segment Anything)

    pip install segment-everything

You can install napari-easy-augment-batch-dl via pip:

pip install napari-easy-augment-batch-dl

Contributing

Contributions are very welcome. Tests can be run with tox, please ensure the coverage at least stays the same before you submit a pull request.

License

Distributed under the terms of the BSD-3 license, "napari-easy-augment-batch-dl" is free and open source software

Issues

If you encounter any problems, please file an issue along with a detailed description.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

napari_easy_augment_batch_dl-0.0.6.tar.gz (43.9 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file napari_easy_augment_batch_dl-0.0.6.tar.gz.

File metadata

File hashes

Hashes for napari_easy_augment_batch_dl-0.0.6.tar.gz
Algorithm Hash digest
SHA256 4641c8c889ace8f0bdec4d2de01f9cee97c9fc5a75c84209d59dac7f96e624bf
MD5 52f64db009c463bd3232505215115ccc
BLAKE2b-256 65dbad97d01c8f11cae819a3eed9d2107d282f960c1a63ff8dada94a168d9054

See more details on using hashes here.

File details

Details for the file napari_easy_augment_batch_dl-0.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for napari_easy_augment_batch_dl-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 3f387bd7abf9ff332731daab94b33885efafb2c9d079757703b9c07b4d547b9d
MD5 1a4b950292f47952a5eb7b4ef4cfbb9b
BLAKE2b-256 5cd525288d7b68e66bcc09b078d2bbee45b0737912a3ad0e26e2ac314acb4843

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page