A Large-Scale Study on Unsupervised Spatiotemporal Representation Learning

August 4, 2022 · View on GitHub

Christoph Feichtenhofer, Haoqi Fan, Bo Xiong, Ross Girshick, Kaiming He
In CVPR, 2021. [Paper]


Kinetics 400 and 600

methodρarchitecturesizeframes x samplingpretrain dataK400-linearUCF101-split1AVASSv2modelconfig
MoCo2Slow-onlyR508 x 8Kinetics-40066.691.319.752.7linkcontrastive_ssl/MoCo_SlowR50_8x8
BYOL2Slow-onlyR508 x 8Kinetics-40067.494.022.854.4linkcontrastive_ssl/BYOL_SlowR50_8x8
SimCLR2Slow-onlyR508 x 8Kinetics-40061.588.317.551.4linkcontrastive_ssl/SimCLR_SlowR50_8x8
SwAV2Slow-onlyR508 x 8Kinetics-40062.690.219.252.5linkcontrastive_ssl/SwAV_SlowR50_8x8
MoCo4Slow-onlyR508 x 8Kinetics-40071.094.521.954.0linkcontrastive_ssl/MoCo_SlowR50_8x8
BYOL4Slow-onlyR508 x 8Kinetics-40070.194.7xxxxlinkcontrastive_ssl/BYOL_SlowR50_8x8
BYOL4Slow-onlyR5016 x 4Kinetics-40071.195.4xxxxlinkcontrastive_ssl/BYOL_SlowR50_8x8

Getting started

To use self-supervised learning techniques please refer to the configs under configs/contrastive_ssl, or see the MODEL_ZOO.md for pre-trained models. See paper for details. For example, the command

python tools/run_net.py \
  --cfg configs/Kinetics/contrastive_ssl/MoCo_SlowR50_8x8.yaml \
  DATA.PATH_TO_DATA_DIR path_to_your_dataset \

should train a MoCo R50 Slow-only model with 8x8 sampling on your dataset.

Reference

If you find this useful for your research, please consider citing the paper using the following BibTeX entry.

@inproceedings{videossl2021,
  Author    = {Christoph Feichtenhofer, Haoqi Fan, Bo Xiong, Ross Girshick, Kaiming He},
  Title     = {A Large-Scale Study on Unsupervised Spatiotemporal Representation Learning},
  Booktitle = {CVPR},
  Year      = {2021}}