Data Preparation

March 30, 2024 ยท View on GitHub

datasetdata typetrain videosvalidation videosdata list file
k400video24043619796k400_list.zip
ssv2rawframes16891324777sthv2_list.zip

Pre-train Dataset

The pretrain dataset loads the data list file, and then process each line in the list. The pre-training data list file is in the following format:

for video data line:

video_path class_index

for rawframes data line:

frame_folder_path class_index total_frames

For example, the k400 data list file:

# The path prefix 'your_path' can be specified by `--data_root ${DATA_ROOT}` in scripts when training or inferencing.

your_path/k400/jf7RDuUTrsQ.mp4 325
...

For example, the Something-Something v2 data list file:

# The path prefix 'your_path' can be specified by `--data_root ${DATA_ROOT}` in scripts when training or inferencing.

your_path/SomethingV2/frames/74225 62 140
...

Fine-tune Dataset

There are two implementations of our finetune dataset VideoClsDataset and SSRawFrameClsDataset, supporting video data and rawframes data, respectively. Where SSV2 uses SSRawFrameClsDataset by default and the rest of the datasets use VideoClsDataset.

VideoClsDataset loads a data list file with the following format:

video_path label

while SSRawFrameClsDataset loads a data list file with the following format:

frame_folder_path total_frames label

For example, video data list and rawframes data list are shown below:

# The path prefix 'your_path' can be specified by `--data_root ${DATA_ROOT}` in scripts when training or inferencing.

# k400 video data validation list
your_path/k400/jf7RDuUTrsQ.mp4 325
your_path/k400/JTlatknwOrY.mp4 233
your_path/k400/NUG7kwJ-614.mp4 103
your_path/k400/y9r115bgfNk.mp4 320
your_path/k400/ZnIDviwA8CE.mp4 244
...

# ssv2 rawframes data validation list
your_path/SomethingV2/frames/74225 62 140
your_path/SomethingV2/frames/116154 51 127
your_path/SomethingV2/frames/198186 47 173
your_path/SomethingV2/frames/137878 29 99
your_path/SomethingV2/frames/151151 31 166
...