This project is based on mmsegmentation(v-0.11.0), all the usage is the same as mmsegmentation including training , test and so on.
- Channel-wise Distillation for Semantic Segmentation
- Structured Knowledge Distillation for Semantic Segmentation
-
Set up a new conda environment:
conda create -n distiller python=3.7
-
Install pytorch 1.3+
-
Install mmdetection-distiller
git clone https://github.com/pppppM/mmsegmentation-distiller.git cd mmsegmentation-distiller pip install -r requirements/build.txt pip install -v -e .
#single GPU
python tools/train.py configs/distiller/cwd/cwd_psp_r101-d8_distill_psp_r18_d8_512_1024_80k_cityscapes.py
#multi GPU
bash tools/dist_train.sh configs/distillers/cwd/cwd_psp_r101-d8_distill_psp_r18_d8_512_1024_80k_cityscapes.py 8
#single GPU
python tools/test.py configs/distillers/cwd/cwd_psp_r101-d8_distill_psp_r18_d8_512_1024_80k_cityscapes.py $CHECKPOINT --eval mIoU
#multi GPU
bash tools/dist_test.sh configs/distillers/cwd/cwd_psp_r101-d8_distill_psp_r18_d8_512_1024_80k_cityscapes.py $CHECKPOINT 8 --eval mIoU
This project is released under the Apache 2.0 license.