YOWO 视频动作检测模型模型训练操作步骤内容模型简介数据准备模型训练模型测试模型推理参考论文模型简介YOWO是具有两个分支的单阶段网络。一个分支通过2D-CNN提取关键帧即当前帧的空间特征而另一个分支则通过3D-CNN获取由先前帧组成的剪辑的时空特征。为准确汇总这些特征YOWO使用了一种通道融合和关注机制最大程度地利用了通道间的依赖性。最后将融合后的特征进行帧级检测。数据准备UCF101-24数据下载及准备请参考UCF101-24数据准备模型训练UCF101-24数据集训练下载并添加预训练模型下载预训练模型 resnext101_kinetics 和 darknet 作为Backbone初始化参数或通过wget命令下载wget -nc https://videotag.bj.bcebos.com/PaddleVideo-release2.3/darknet.pdparam wget -nc https://videotag.bj.bcebos.com/PaddleVideo-release2.3/resnext101_kinetics.pdparams打开PaddleVideo/configs/localization/yowo.yaml将下载好的权重存放路径分别填写到下方pretrained_2d:和pretrained_3d:之后MODEL: framework: YOWOLocalizer backbone: name: YOWO num_class: 24 pretrained_2d: 将2D预训练模型路径填写到此处 pretrained_3d: 将3D预训练模型路径填写到此处开始训练UCF101-24数据集使用单卡训练训练方式的启动命令如下:python3 main.py -c configs/localization/yowo.yaml --validate --seed1开启amp混合精度训练可加速训练过程其训练启动命令如下python3 main.py --amp -c configs/localization/yowo.yaml --validate --seed1另外您可以自定义修改参数配置以达到在不同的数据集上进行训练/测试的目的建议配置文件的命名方式为模型_数据集名称_文件格式_数据格式_采样方式.yaml参数用法请参考config。模型测试YOWO 模型在训练时同步进行验证您可以通过在训练日志中查找关键字best获取模型测试精度日志示例如下:Already save the best model (fsocre)0.8779由于 YOWO 模型测试模式的评价指标为的Frame-mAP ( IoU 0.5)与训练过程中验证模式采用的fscore不同所以训练日志中记录的验证指标fscore不代表最终的测试分数因此在训练完成之后可以用测试模式对最好的模型进行测试获取最终的指标命令如下python3 main.py -c configs/localization/yowo.yaml --test --seed1 -w output/YOWO/YOWO_epoch_00005.pdparams当测试配置采用如下参数时在UCF101-24的test数据集上的测试指标如下Model3D-CNN backbone2D-CNN backboneDatasetInputFrame-mAP ( IoU 0.5)checkpointsYOWO3D-ResNext-101Darknet-19UCF101-2416-frames, d180.94YOWO.pdparams模型推理导出inference模型python3 tools/export_model.py -c configs/localization/yowo.yaml -p output/YOWO/YOWO_epoch_00005.pdparams上述命令将生成预测所需的模型结构文件YOWO.pdmodel和模型权重文件YOWO.pdiparams。各参数含义可参考模型推理方法使用预测引擎推理下载测试视频HorseRiding.avi以快速体验或通过wget命令下载下载的视频放到data/ucf24目录下wget -nc https://videotag.bj.bcebos.com/Data/HorseRiding.avi运行以下命令进行推理python3 tools/predict.py -c configs/localization/yowo.yaml -i data/ucf24/HorseRiding.avi --model_file ./inference/YOWO.pdmodel --params_file ./inference/YOWO.pdiparams推理结束后将在inference/YOWO_infer目录下保存图片形式的预测结果。可通过运行以下命令将图片序列转换为gif动图以完成最终可视化python3 data/ucf24/visualization.py --frames_dir ./inference/YOWO_infer/HorseRiding --duration 0.04最终生成的可视化结果如下:可以看到使用在UCF101-24上训练好的YOWO模型对data/ucf24/HorseRiding.avi进行预测每张帧输出的类别均为HorseRiding置信度为0.80左右。参考论文You Only Watch Once: A Unified CNN Architecture for Real-Time Spatiotemporal Action Localization, Köpüklü O, Wei X, Rigoll G.PaddleVideo/docs/zh-CN/model_zoo/localization/yowo.md at develop · PaddlePaddle/PaddleVideo
YOWO 模型训练操作步骤(视频动作检测模型)
发布时间:2026/7/11 4:12:09
YOWO 视频动作检测模型模型训练操作步骤内容模型简介数据准备模型训练模型测试模型推理参考论文模型简介YOWO是具有两个分支的单阶段网络。一个分支通过2D-CNN提取关键帧即当前帧的空间特征而另一个分支则通过3D-CNN获取由先前帧组成的剪辑的时空特征。为准确汇总这些特征YOWO使用了一种通道融合和关注机制最大程度地利用了通道间的依赖性。最后将融合后的特征进行帧级检测。数据准备UCF101-24数据下载及准备请参考UCF101-24数据准备模型训练UCF101-24数据集训练下载并添加预训练模型下载预训练模型 resnext101_kinetics 和 darknet 作为Backbone初始化参数或通过wget命令下载wget -nc https://videotag.bj.bcebos.com/PaddleVideo-release2.3/darknet.pdparam wget -nc https://videotag.bj.bcebos.com/PaddleVideo-release2.3/resnext101_kinetics.pdparams打开PaddleVideo/configs/localization/yowo.yaml将下载好的权重存放路径分别填写到下方pretrained_2d:和pretrained_3d:之后MODEL: framework: YOWOLocalizer backbone: name: YOWO num_class: 24 pretrained_2d: 将2D预训练模型路径填写到此处 pretrained_3d: 将3D预训练模型路径填写到此处开始训练UCF101-24数据集使用单卡训练训练方式的启动命令如下:python3 main.py -c configs/localization/yowo.yaml --validate --seed1开启amp混合精度训练可加速训练过程其训练启动命令如下python3 main.py --amp -c configs/localization/yowo.yaml --validate --seed1另外您可以自定义修改参数配置以达到在不同的数据集上进行训练/测试的目的建议配置文件的命名方式为模型_数据集名称_文件格式_数据格式_采样方式.yaml参数用法请参考config。模型测试YOWO 模型在训练时同步进行验证您可以通过在训练日志中查找关键字best获取模型测试精度日志示例如下:Already save the best model (fsocre)0.8779由于 YOWO 模型测试模式的评价指标为的Frame-mAP ( IoU 0.5)与训练过程中验证模式采用的fscore不同所以训练日志中记录的验证指标fscore不代表最终的测试分数因此在训练完成之后可以用测试模式对最好的模型进行测试获取最终的指标命令如下python3 main.py -c configs/localization/yowo.yaml --test --seed1 -w output/YOWO/YOWO_epoch_00005.pdparams当测试配置采用如下参数时在UCF101-24的test数据集上的测试指标如下Model3D-CNN backbone2D-CNN backboneDatasetInputFrame-mAP ( IoU 0.5)checkpointsYOWO3D-ResNext-101Darknet-19UCF101-2416-frames, d180.94YOWO.pdparams模型推理导出inference模型python3 tools/export_model.py -c configs/localization/yowo.yaml -p output/YOWO/YOWO_epoch_00005.pdparams上述命令将生成预测所需的模型结构文件YOWO.pdmodel和模型权重文件YOWO.pdiparams。各参数含义可参考模型推理方法使用预测引擎推理下载测试视频HorseRiding.avi以快速体验或通过wget命令下载下载的视频放到data/ucf24目录下wget -nc https://videotag.bj.bcebos.com/Data/HorseRiding.avi运行以下命令进行推理python3 tools/predict.py -c configs/localization/yowo.yaml -i data/ucf24/HorseRiding.avi --model_file ./inference/YOWO.pdmodel --params_file ./inference/YOWO.pdiparams推理结束后将在inference/YOWO_infer目录下保存图片形式的预测结果。可通过运行以下命令将图片序列转换为gif动图以完成最终可视化python3 data/ucf24/visualization.py --frames_dir ./inference/YOWO_infer/HorseRiding --duration 0.04最终生成的可视化结果如下:可以看到使用在UCF101-24上训练好的YOWO模型对data/ucf24/HorseRiding.avi进行预测每张帧输出的类别均为HorseRiding置信度为0.80左右。参考论文You Only Watch Once: A Unified CNN Architecture for Real-Time Spatiotemporal Action Localization, Köpüklü O, Wei X, Rigoll G.PaddleVideo/docs/zh-CN/model_zoo/localization/yowo.md at develop · PaddlePaddle/PaddleVideo