这基本是一个稳定版本,足够简练且平稳,目前在高性能优化
- Get skeleton of each performer:
python get_raw_skes_data.py
- Remove the bad skeleton:
python get_raw_denoised_data.py
- Transform the skeleton to the center of the first frame:
python seq_transformation.py
- data/
- ntu/
- ntu120/
- nturgbd_raw/
- nturgb+d_skeletons/ # from `nturgbd_skeletons_s001_to_s017.zip`
...
- nturgb+d_skeletons120/ # from `nturgbd_skeletons_s018_to_s032.zip`
...
!OMP_NUM_THREADS=4 torchrun --standalone --nproc_per_node=1 --nnodes=1 pretrain.py --config config/train_cs.yaml --checkpoint-dir runs/pretrain/cs
注意:
- 默认启用了
checkpoint
机制,注意checkpoint
只支持单阶段,例如预训练得到的权重只服务于预训练阶段,如果要将权重用到测试阶段,则必须使用gcn.pth
这样的权重 - 默认将生成文件统一放入
runs/pretrain
python evaluate.py --epochs 100 --dev cuda:0 --pretrained runs/pretrain/cs/gcn.pth --config config/evaluate_cs.yaml --checkpoint-dir runs/evaluate/cs/
torch pyyaml tensorboardX einops h5py scikit-learn tqdm