@inproceedings{feichtenhofer2019slowfast,
title={Slowfast networks for video recognition},
author={Feichtenhofer, Christoph and Fan, Haoqi and Malik, Jitendra and He, Kaiming},
booktitle={Proceedings of the IEEE international conference on computer vision},
pages={6202--6211},
year={2019}
}
配置文件 | 分辨率 | GPU 数量 | 主干网络 | 预训练 | top1 准确率 | top5 准确率 | 推理时间 (video/s) | GPU 显存占用 (M) | ckpt | log | json |
---|---|---|---|---|---|---|---|---|---|---|---|
slowfast_r50_4x16x1_256e_kinetics400_rgb | 短边256 | 8x4 | ResNet50 | None | 74.75 | 91.73 | x | 6203 | ckpt | log | json |
slowfast_r50_video_4x16x1_256e_kinetics400_rgb | 短边256 | 8 | ResNet50 | None | 73.95 | 91.50 | x | 6203 | ckpt | log | json |
slowfast_r50_4x16x1_256e_kinetics400_rgb | 短边320 | 8x2 | ResNet50 | None | 76.0 | 92.54 | 1.6 ((32+4)x10x3 frames) | 6203 | ckpt | log | json |
slowfast_prebn_r50_4x16x1_256e_kinetics400_rgb | 短边320 | 8x2 | ResNet50 | None | 76.34 | 92.67 | x | 6203 | ckpt | log | json |
slowfast_r50_8x8x1_256e_kinetics400_rgb | 短边320 | 8x3 | ResNet50 | None | 76.94 | 92.8 | 1.3 ((32+8)x10x3 frames) | 9062 | ckpt | log | json |
slowfast_r101_r50_4x16x1_256e_kinetics400_rgb | 短边256 | 8x1 | ResNet101 + ResNet50 | None | 76.69 | 93.07 | 16628 | ckpt | log | json | |
slowfast_r101_8x8x1_256e_kinetics400_rgb | 短边256 | 8x4 | ResNet101 | None | 77.90 | 93.51 | 25994 | ckpt | log | json | |
slowfast_r152_r50_4x16x1_256e_kinetics400_rgb | 短边256 | 8x1 | ResNet152 + ResNet50 | None | 77.13 | 93.20 | 10077 | ckpt | log | json |
配置文件 | 分辨率 | GPU 数量 | 主干网络 | 预训练 | top1 准确率 | top5 准确率 | 推理时间 (video/s) | GPU 显存占用 (M) | ckpt | log | json |
---|---|---|---|---|---|---|---|---|---|---|---|
slowfast_r50_16x8x1_22e_sthv1_rgb | 高 100 | 8 | ResNet50 | Kinetics400 | 49.67 | 79.00 | x | 9293 | ckpt | log | json |
注:
对于数据集准备的细节,用户可参考 数据集准备文档 中的 Kinetics400 部分。
用户可以使用以下指令进行模型训练。
python tools/train.py ${CONFIG_FILE} [optional arguments]
例如:以一个确定性的训练方式,辅以定期的验证过程进行 SlowFast 模型在 Kinetics400 数据集上的训练。
python tools/train.py configs/recognition/slowfast/slowfast_r50_4x16x1_256e_kinetics400_rgb.py \
--work-dir work_dirs/slowfast_r50_4x16x1_256e_kinetics400_rgb \
--validate --seed 0 --deterministic
更多训练细节,可参考 基础教程 中的 训练配置 部分。
用户可以使用以下指令进行模型测试。
python tools/test.py ${CONFIG_FILE} ${CHECKPOINT_FILE} [optional arguments]
例如:在 SlowFast 数据集上测试 CSN 模型,并将结果导出为一个 json 文件。
python tools/test.py configs/recognition/slowfast/slowfast_r50_4x16x1_256e_kinetics400_rgb.py \
checkpoints/SOME_CHECKPOINT.pth --eval top_k_accuracy mean_class_accuracy \
--out result.json --average-clips=prob
更多测试细节,可参考 基础教程 中的 测试某个数据集 部分。