This document provides a brief intro of launching jobs in PySlowFast for training and testing. Before launching any job, make sure you have properly installed the PySlowFast following the instruction in README.md and you have prepared the dataset following DATASET.md with the correct format.
Here we can start with training a simple C2D models by running:
python tools/run_net.py \
--cfg configs/Kinetics/C2D_8x8_R50.yaml \
DATA.PATH_TO_DATA_DIR path_to_your_dataset \
NUM_GPUS 2 \
TRAIN.BATCH_SIZE 16 \
You may need to pass location of your dataset in the command line by adding DATA.PATH_TO_DATA_DIR path_to_your_dataset
, or you can simply add
DATA:
PATH_TO_DATA_DIR: path_to_your_dataset
To the yaml configs file, then you do not need to pass it to the command line every time.
You may also want to add:
DATA_LOADER.NUM_WORKERS 0 \
NUM_GPUS 2 \
TRAIN.BATCH_SIZE 16 \
If you want to launch a quick job for debugging on your local machine.
If your checkpoint is trained by PyTorch, then you can add the following line in the command line, or you can also add it in the YAML config:
TRAIN.CHECKPOINT_FILE_PATH path_to_your_PyTorch_checkpoint
If the checkpoint in trained by Caffe2, then you can do the following:
TRAIN.CHECKPOINT_FILE_PATH path_to_your_Caffe2_checkpoint \
TRAIN.CHECKPOINT_TYPE caffe2
If you need to performance inflation on the checkpoint, remember to set TRAIN.CHECKPOINT_INFLATE
to True.
We have TRAIN.ENABLE
and TEST.ENABLE
to control whether training or testing is required for the current job. If only testing is preferred, you can set the TRAIN.ENABLE
to False, and do not forget to pass the path to the model you want to test to TEST.CHECKPOINT_FILE_PATH.
python tools/run_net.py \
--cfg configs/Kinetics/C2D_8x8_R50.yaml \
DATA.PATH_TO_DATA_DIR path_to_your_dataset \
TEST.CHECKPOINT_FILE_PATH path_to_your_checkpoint \
TRAIN.ENABLE False \
python \tools\run_net.py --cfg path/to/<pretrained_model_config_file>.yaml