$ conda install pytorch==1.6.0 torchvision cudatoolkit=10.2 -c pytorch -y
$ conda install pandas
$ pip install mmcv-full==latest+torch1.6.0+cu102 -f https://openmmlab.oss-accelerate.aliyuncs.com/mmcv/dist/index.html
$ cd mmdetection
$ pip install -r requirements/build.txt
$ pip install --no-cache-dir -e .
$ python tools/split_dataset.py \
--input-json /data/train.json \
--input-csv /data/train.csv \
--val-ratio 0.1 \
--output-dir /data/
$ python tools/split_dataset.py \
--input-json /data/train.json \
--input-csv /data/train.csv \
--val-ratio 0.01 \
--output-dir /data/
$ cd final/model-1
$ GPUS=8 bash run_train.sh
$ cd final/model-2
$ GPUS=8 bash run_train.sh
- Single Node
$ cd final/model-2.1
$ GPUS=8 bash run_train.sh
- Distributed
$ cd final/model-2.1
$ NUM_NODE=4 $NODE_RANK=0 GPUS=8 bash run_train_distributed.sh # node-0
$ NUM_NODE=4 $NODE_RANK=1 GPUS=8 bash run_train_distributed.sh # node-1
$ NUM_NODE=4 $NODE_RANK=2 GPUS=8 bash run_train_distributed.sh # node-2
$ NUM_NODE=4 $NODE_RANK=3 GPUS=8 bash run_train_distributed.sh # node-3
$ cd final/submission
$ GPUS=8 bash run_test_ensemble2.sh
...
$ head leaderboard_ensemble2_thr0.5_segm.csv
$ cd final/submission
$ GPUS=8 bash run_test_ensemble2_1.sh
...
$ head final_ensemble2_1_thr0.5_segm.csv