test

September 7, 2025 ยท View on GitHub

Download pre-trained weights

Download the required backbone pre-trained weights.

mkdir checkpoint
wget https://download.pytorch.org/models/resnet50-19c8e357.pth -O checkpoint/resnet50-19c8e357.pth

Commence training and testing

Model weights are published on Hugging Face.

Traing IRL-based Teacher Model

# train
## Label supervision
sh scripts/train.sh projects/configs/stage0/distilldrive_stage0_label.py 8
## Distribution supervision
sh scripts/train.sh projects/configs/stage0/distilldrive_stage0_distribution.py 8

# test
## Label supervision
sh scripts/test.sh \
    projects/configs/stage0/distilldrive_stage0_label.py \
    checkpoint/distilldrive_stage0_label.pth \
    8
## Distribution supervision
sh scripts/test.sh \
    projects/configs/stage0/distilldrive_stage0_distribution.py \
    checkpoint/distilldrive_stage0_distribution.pth \
    8

Traing Perception Model

# train
## Adamax Optimizer
sh scripts/train.sh projects/configs/stage1/distilldrive_stage1_adamax.py 8
## SOAP Optimizer for better performance
sh scripts/train.sh projects/configs/stage1/distilldrive_stage1_soap.py 8

# test
## Adamax Optimizer
sh scripts/test.sh \
    projects/configs/stage1/distilldrive_stage1_adamax.py \
    checkpoint/distilldrive_stage1_adamax.pth \
    8
## SOAP Optimizer for better performance
sh scripts/test.sh \
    projects/configs/stage1/distilldrive_stage1_soap.py \
    checkpoint/distilldrive_stage1_soap.pth \
    8

Motion-Guided Student Model

# train
## Label supervision
sh scripts/train.sh projects/configs/stage2/distilldrive_stage2_label.py 8
## Distribution supervision
sh scripts/train.sh projects/configs/stage2/distilldrive_stage2_distribution.py 8

# test
## Adamax Optimizer
sh scripts/test.sh \
    projects/configs/stage2/distilldrive_stage2_label.py \
    checkpoint/distilldrive_stage2_label.pth \
    8
## SOAP Optimizer for better performance
sh scripts/test.sh \
    projects/configs/stage2/distilldrive_stage2_distribution.py \
    checkpoint/distilldrive_stage2_distribution.pth \
    1

Visualization

# Visualize Teacher DLP
export PYTHONPATH="$(dirname \$0)/..":$PYTHONPATH
python tools/visualization_dlp/visualize.py \
	projects/configs/stage0/distilldrive_stage0_label.py \
	--result-path work_dirs/distilldrive_stage0_label/results.pkl

 # Visualize DistillDrive
export PYTHONPATH="$(dirname \$0)/..":$PYTHONPATH
python tools/visualization/visualize.py \
	projects/configs/stage2/distilldrive_stage2_label.py \
	--result-path work_dirs/distilldrive_stage2_label/results.pkl