Neural networks toolbox focused on medical image analysis.
Project description
Neurite
A neural networks toolbox with a focus on medical image analysis in pytorch.
⚠️ Warning: neurite is under active development. We are in the process of finalizing the structure for PyTorch -- interfaces may change.
Install
To use the Neurite library, either clone this repository and install the requirements listed in setup.py or install directly with pip.
pip install neurite
Pre-commit hooks
This repo uses pre-commit to run pycodestyle before commits.
Install once after cloning:
pip install pre-commit
pre-commit install
You can also run the check manually:
pre-commit run pycodestyle --all-files
For users who want to use the stable TensorFlow version, use either pip install neurite, or pull/clone from the dev-tensorflow branch.
Main tools
- nn.functional: tensor ops for smoothing, resampling, interpolation, masking, and spatial math.
- nn.modules: reusable stateful layers, losses, and preprocessing blocks.
- nn.models: prebuilt architectures for arbitrary spatial dimensions (1d, 2d, 3d).
- py.plot: plotting tools for tensor slices, volumes, and flow fields.
- utils.utils: lightweight factory and helper functions and tools.
Papers:
If you use this code, please cite:
Anatomical Priors in Convolutional Networks for Unsupervised Biomedical Segmentation
Adrian V. Dalca, John Guttag, Mert R. Sabuncu
CVPR 2018.
[ PDF | arxiv | bibtex ]
If you are using any of the sparse/imputation functions, please cite:
Unsupervised Data Imputation via Variational Inference of Deep Subspaces
Adrian V. Dalca, John Guttag, Mert R. Sabuncu
Arxiv preprint 2019
[ arxiv | bibtex ]
Development:
We welcome contributions; please make sure your code respects pep8, except for E731,W291,W503,W504, by running:
pycodestyle --ignore E731,W291,W503,W504 --max-line-length 100 /path/to/neurite
Please open an issue [preferred] or contact Adrian Dalca at adalca@csail.mit.edu for question related to neurite.
Use/demos:
Parts of neurite were used in VoxelMorph and brainstorm, which we encourage you to check out!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file neurite-0.3.tar.gz.
File metadata
- Download URL: neurite-0.3.tar.gz
- Upload date:
- Size: 87.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
78c0cbd6b93175b8db094ed8b50b69d0b7ddde12f362247d695333172c7d3021
|
|
| MD5 |
425cb18798b32831cf38005553507247
|
|
| BLAKE2b-256 |
dd31c0e6d0b0c7e7411c2f439f2aa68413baced44dcb68524d4b8a25e34b3820
|
File details
Details for the file neurite-0.3-py3-none-any.whl.
File metadata
- Download URL: neurite-0.3-py3-none-any.whl
- Upload date:
- Size: 79.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d4d6a4cdd6e24ac50e5d33be204d1b76ea972d681e41b145148ff9334ac3fba
|
|
| MD5 |
67e9a5c428cae005425cd5e2c403444e
|
|
| BLAKE2b-256 |
d8c3e225d921b27ece8506c66bd867fead19199206184e6093ef1136982f3ba9
|