To reproduce the results on the THUMOS14 dataset, follow these steps:
1. Download Features and Annotations
Download thumos.tar.gz (MD5: 375f76ffbf7447af1035e694971ec9b2) from the provided Box, Google Drive, or BaiduYun links. This file contains I3D features, JSON action annotations, and external classification scores.
2. Unpack Data
Unpack the downloaded file into a ./data directory. The required structure is:
project_root/
├── data/
│ └── thumos/
│ ├── annotations/
│ └── i3d_features/
└── libs/
3. Training
Run the training script using the I3D configuration. This will generate an experiment folder under ./ckpt containing configs, logs, and checkpoints.
python ./train.py ./configs/thumos_i3d.yaml --output reproduce
Note: Training requires ~4.5GB GPU memory. It is recommended to use a GPU with at least 12GB of memory.
4. Evaluation
Evaluate the trained model. Expected average mAP should be >66.0%.
python ./eval.py ./configs/thumos_i3d.yaml ./ckpt/thumos_i3d_reproduce
Note: Inference may require over 10GB of GPU memory.
# Train
python ./train.py ./configs/thumos_i3d.yaml --output reproduce
# Evaluate
python ./eval.py ./configs/thumos_i3d.yaml ./ckpt/thumos_i3d_reproduce