AugLab
This repository investigates the influence of different data augmentation strategies on MRI training performance.
What is available ?
This repository contains:
- A nnUNet trainer with extensive data augmentations
- A basic Monai segmentation script incorporating data augmentations
- A script generating augmentations from input images and segmentations
How to install ?
-
Open a
bashterminal in the directory where you want to work. -
Create and activate a virtual environment using python >=3.10 (highly recommended):
- venv
python3 -m venv venv source venv/bin/activate
- conda env
conda create -n myenv python=3.10 conda activate myenv -
Clone this repository:
- Git clone
git clone git@github.com:neuropoly/AugLab.git cd AugLab
-
Install AugLab using one of the following commands:
Note: If you pull a new version from GitHub, make sure to rerun this command with the flag
--upgrade- nnunetv2 only usage
python3 -m pip install -e .[nnunetv2]
- full usage (with Monai and other dependencies)
python3 -m pip install -e .[all]
-
Install PyTorch following the instructions on their website. Be sure to add the
--upgradeflag to your installation command to replace any existing PyTorch installation. Example:
python3 -m pip install torch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1 --index-url https://download.pytorch.org/whl/cu118 --upgrade
Run nnunet training with AugLab trainer
To use the AugLab trainer with nnUNet, first add the trainer to your nnUNet installation by running:
auglab_add_nnunettrainer --trainer nnUNetTrainerDAExt
Then, when you run nnUNet training as usual, specifying the AugLab trainer, for example:
nnUNetv2_train 100 3d_fullres 0 -tr nnUNetTrainerDAExtGPU -p nnUNetPlans
You can also specify your data augmentation parameters by providing a JSON file using the environment variable AUGLAB_PARAMS_GPU_JSON:
Note: By default auglab/configs/transform_params_gpu.json is used if no file is specified.
AUGLAB_PARAMS_GPU_JSON=/path/to/your/params.json nnUNetv2_train 100 3d_fullres 0 -tr nnUNetTrainerDAExtGPU -p nnUNetPlans
⚠️ Warning : To avoid any paths issues, please specify an absolute path to your JSON file.
How to use my data ?
Scripts developped in this repository use JSON files to specify image and segmentation paths: see this example.
How do I specify my parameters ?
To track parameters used during data augmentation, JSON files are also used: see this example
Metadata
Release files for auglab 20251125
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| auglab-20251125.tar.gz | 56.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| auglab-20251125-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 119.8 kB
Release files / auglab-20251125.tar.gz
| Download URL | auglab-20251125.tar.gz |
|---|---|
| Size | 56.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
90833bf0746f93c9dabe2d3b0c0f7a5cfbff8deeaefac244db17c5986bd33168
|
|
BLAKE2b-256 checksum How to use checksums |
36038f07346c6f369f4d2bc543c82614adaab307303f9fdd68fae0a1bc55cc96
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.19
|
Release files / auglab-20251125-py3-none-any.whl
| Download URL | auglab-20251125-py3-none-any.whl |
|---|---|
| Size | 63.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
be42c3ace6d269c1f01b89ea8813ffd2a99bc406904354a64e200bb27b3b96ab
|
|
BLAKE2b-256 checksum How to use checksums |
6693616fff7b05de3385b5845e45a0dca56941172b28949183191b6fbcaf2313
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.19
|