Skip to content

Commit d8b5a30

Browse files
dongyang0122dongypre-commit-ci[bot]heyufan1995
authored
Update dints tutorial v2 (#475)
* initialize dints tutorials Signed-off-by: dongy <dongy@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * update scripts Signed-off-by: dongy <dongy@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * update scripts Signed-off-by: dongy <dongy@nvidia.com> * update scripts Signed-off-by: dongy <dongy@nvidia.com> * Update README.md * Update README.md * update scripts Signed-off-by: dongy <dongy@nvidia.com> * Change Dints interface * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Modify scripts for new Dints interface * update scripts Signed-off-by: dongy <dongy@nvidia.com> * update scripts Signed-off-by: dongy <dongy@nvidia.com> * update scripts Signed-off-by: dongy <dongy@nvidia.com> * update scripts Signed-off-by: dongy <dongy@nvidia.com> * Test push * update scripts Signed-off-by: dongy <dongy@nvidia.com> * update scripts Signed-off-by: dongy <dongy@nvidia.com> * update scripts Signed-off-by: dongy <dongy@nvidia.com> * update readme Signed-off-by: Dong Yang <dongy@dongy-mlt.client.nvidia.com> * Add readme * Update readme * Change lr in search * update readme Signed-off-by: Dong Yang <dongy@dongy-mlt.client.nvidia.com> * Enable single GPU * update readme Signed-off-by: Dong Yang <dongy@dongy-mlt.client.nvidia.com> * Add visualization tutorial transform image (#448) * [DLMED] add visualization tutorial Signed-off-by: Nic Ma <nma@nvidia.com> * [DLMED] add image Signed-off-by: Nic Ma <nma@nvidia.com> * [DLMED] update notebook Signed-off-by: Nic Ma <nma@nvidia.com> * [DLMED] update notebook Signed-off-by: Nic Ma <nma@nvidia.com> * [DLMED] add reference image Signed-off-by: Nic Ma <nma@nvidia.com> * [DLMED] fix PEP error Signed-off-by: Nic Ma <nma@nvidia.com> * Update spleen_segmentation_3d.ipynb (#455) The `pip install` statement is missing pytorch-ignite. Changing: `!python -c "import monai" || pip install -q "monai-weekly[gdown, nibabel, tqdm]"` to `!python -c "import monai" || pip install -q "monai-weekly[gdown, nibabel, tqdm, ignite]"` * Figures added, pretrained weights link added, minor fixes (#456) * Figures added, pretrained weights link added, minor fixes Signed-off-by: vnath <vnath@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci Co-authored-by: vnath <vnath@nvidia.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * Add itkwidgets example in notebook (#454) * [DLMED] add itkwidgets Signed-off-by: Nic Ma <nma@nvidia.com> * [DLMED] add reference screenshot Signed-off-by: Nic Ma <nma@nvidia.com> * [DLMED] update to PLS orientation Signed-off-by: Nic Ma <nma@nvidia.com> * MIL example (#431) * MIL example Signed-off-by: myron <amyronenko@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * mil tutorial update Signed-off-by: myron <amyronenko@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * mil tutorial update Signed-off-by: myron <amyronenko@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * small updates Signed-off-by: myron <amyronenko@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * updated images Signed-off-by: myron <amyronenko@nvidia.com> * gdown for json Signed-off-by: myron <amyronenko@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update README Signed-off-by: Behrooz <3968947+drbeh@users.noreply.github.com> * Fix formatting and typos Signed-off-by: Behrooz <3968947+drbeh@users.noreply.github.com> * small fixes Signed-off-by: myron <amyronenko@nvidia.com> * stats Signed-off-by: myron <amyronenko@nvidia.com> * pip install Signed-off-by: myron <amyronenko@nvidia.com> * README fixes Signed-off-by: myron <amyronenko@nvidia.com> Co-authored-by: am <am> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Behrooz <3968947+drbeh@users.noreply.github.com> Co-authored-by: Nic Ma <nma@nvidia.com> * 450 update AsDiscrete (#451) * update asdiscrete Signed-off-by: Yiheng Wang <vennw@nvidia.com> * update postprocessing figures Signed-off-by: Yiheng Wang <vennw@nvidia.com> * fix version error of mutual info Signed-off-by: Yiheng Wang <vennw@nvidia.com> * update to use include in torchin Signed-off-by: Yiheng Wang <vennw@nvidia.com> * 459 update nvidia flare 2.0 example (#460) * update nvidia flare 2.0 example Signed-off-by: Yiheng Wang <vennw@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * enhance code format Signed-off-by: Yiheng Wang <vennw@nvidia.com> * update folder and readme Signed-off-by: Yiheng Wang <vennw@nvidia.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * Weights Link Updated (#465) Signed-off-by: vnath <vnath@nvidia.com> Co-authored-by: vnath <vnath@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fixes readme typos Signed-off-by: Wenqi Li <wenqil@nvidia.com> * update readmes Signed-off-by: Wenqi Li <wenqil@nvidia.com> * update readme Signed-off-by: Wenqi Li <wenqil@nvidia.com> * qa commit Signed-off-by: Wenqi Li <wenqil@nvidia.com> * link Signed-off-by: Wenqi Li <wenqil@nvidia.com> * Add plot arch_code utils * Fix bugs in search and update readme * Fix combination weights bug * Small typo update * Fix minor bug in train_dints * update scripts Signed-off-by: dongy <dongy@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * update scripts Signed-off-by: Dong Yang <dongy@dongy-mlt.client.nvidia.com> * update scripts Signed-off-by: Dong Yang <dongy@dongy-mlt.client.nvidia.com> * update scripts Signed-off-by: dongy <dongy@nvidia.com> * update scripts Signed-off-by: Dong Yang <dongy@dongy-mlt.client.nvidia.com> * update scripts Signed-off-by: dongy <dongy@nvidia.com> * Update Readme * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Change arch code keys * update scripts Signed-off-by: Dong Yang <dongy@dongy-mlt.client.nvidia.com> * update scripts Signed-off-by: Dong Yang <dongy@dongy-mlt.client.nvidia.com> Co-authored-by: dongy <dongy@nvidia.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: heyufan1995 <heyufan1995@gmail.com>
1 parent 55a6ad2 commit d8b5a30

File tree

6 files changed

+11
-12
lines changed

6 files changed

+11
-12
lines changed

automl/DiNTS/README.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@ You can use nvidia docker or conda environments to install the dependencies.
1515
- ### Using Docker Image
1616
1. #### Download and install Nvidia PyTorch Docker
1717
```bash
18-
docker pull nvcr.io/nvidia/pytorch:21.10-py3
18+
docker pull projectmonai/monai:0.8.0
1919
```
2020
2. #### Download the repository
2121
```bash
2222
git clone https://github.com/Project-MONAI/tutorials.git
2323
```
2424
3. #### Run into Docker
2525
```
26-
sudo docker run -it --gpus all --pid=host --shm-size 16G -v /location/to/tutorials/automl/DiNTS/:/workspace/DiNTS/ nvcr.io/nvidia/pytorch:21.10-py3
26+
sudo docker run -it --gpus all --pid=host --shm-size 16G -v /location/to/tutorials/automl/DiNTS/:/workspace/DiNTS/ projectmonai/monai:0.8.0
2727
```
2828
4. #### Install required package in docker
2929
```bash
@@ -37,6 +37,7 @@ conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch
3737
```
3838
2. #### Install MONAI and dependencies
3939
```bash
40+
pip install monai==0.8.0
4041
bash install.sh
4142
```
4243
- ### Install [Graphviz](https://graphviz.org/download/) for visualization (needed in decode_plot.py)
@@ -68,7 +69,7 @@ python train_dints.py -h
6869
- Change ``NUM_GPUS_PER_NODE`` to your number of GPUs.
6970
- Run `bash search_dints.sh`
7071
- Call the function in `decode_plot.py` to visualize the searched model in a vector image (graphvis needs to be installed).
71-
The searched archtecture with ram cost 0.2 and 0.8 are shown below:
72+
The searched architecture with ram cost 0.2 and 0.8 are shown below:
7273
![0.2 search](./Figures/search_0.2.png)
7374
![0.8 search](./Figures/search_0.8.png)
7475

@@ -77,7 +78,7 @@ The searched archtecture with ram cost 0.2 and 0.8 are shown below:
7778
```
7879
-v /your_downloaded_data_root/Task09_Spleen/:/workspace/data_msd/Task09_Spleen/
7980
```
80-
- Change ``ARCH_CKPT`` to point to the architecture file (.pth) from the searching stage.
81+
- Change ``ARCH_CKPT`` to point to the architecture file (.pth) from the searching stage. 'arch_code_cvpr.pth' is the searched architecture in DiNTS CVPR2021 paper.
8182
- Change ``NUM_GPUS_PER_NODE`` to your number of GPUs.
8283
- Run `bash train_dints.sh`
8384

automl/DiNTS/arch_code_cvpr.pth

3.17 KB
Binary file not shown.

automl/DiNTS/install.sh

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ pip install pandas
66

77
# Update pip
88
python -m pip install -U pip
9+
910
# Install scikit-image
1011
python -m pip install -U scikit-image
11-
12-
pip install git+https://github.com/Project-MONAI/MONAI#egg=monai

automl/DiNTS/search_dints.sh

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@ clear
33

44
TASK="Task07_Pancreas"
55

6-
DATA_ROOT="/home/dongy/Data/MSD/${TASK}"
7-
# DATA_ROOT="/workspace/data_msd/${TASK}"
6+
DATA_ROOT="/workspace/data_msd/${TASK}"
87
JSON_PATH="${DATA_ROOT}/dataset.json"
98

109
FOLD=4

automl/DiNTS/train_dints.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -311,12 +311,13 @@ def main():
311311
]
312312
)
313313

314-
# train_ds = monai.data.Dataset(data=train_files, transform=train_transforms)
315-
# val_ds = monai.data.Dataset(data=val_files, transform=val_transforms)
316-
317314
train_ds = monai.data.CacheDataset(data=train_files, transform=train_transforms, cache_rate=1.0, num_workers=8)
318315
val_ds = monai.data.CacheDataset(data=val_files, transform=val_transforms, cache_rate=1.0, num_workers=2)
319316

317+
# monai.data.Dataset can be used as alternatives when debugging or RAM space is limited.
318+
# train_ds = monai.data.Dataset(data=train_files, transform=train_transforms)
319+
# val_ds = monai.data.Dataset(data=val_files, transform=val_transforms)
320+
320321
train_loader = ThreadDataLoader(train_ds, num_workers=0, batch_size=num_images_per_batch, shuffle=True)
321322
val_loader = ThreadDataLoader(val_ds, num_workers=0, batch_size=1, shuffle=False)
322323

automl/DiNTS/train_dints.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ clear
44
TASK="Task09_Spleen"
55

66
ARCH_CKPT="arch_code.pth"
7-
# DATA_ROOT="/home/dongy/Data/MSD/${TASK}"
87
DATA_ROOT="/workspace/data_msd/${TASK}"
98
JSON_PATH="${DATA_ROOT}/dataset.json"
109

0 commit comments

Comments
 (0)