调试源码 Video-swin-Transformer 的时候,碰到bug:'DistOptimizerHook is not in the hook
尝试了很多办法,最后发现安装 mmaction2、mmdetection 和 mmcv-full 的时候,可能出现了问题,下面以安装 mmaction2 为例:(如果你会使用windows环境下的git,请跳过此方法)
(1)从 Github上下载源码,并解压后,复制到你的项目环境中
GitHub - open-mmlab/mmaction2: OpenMMLab's Next Generation Video Understanding Toolbox and Benchmarkhttps://github.com/open-mmlab/mmaction2(2)安装 mmaction2 库
- 打开cmd
- cd D:\ProgramData\Anaconda3\envs\github\Lib\site-packages\mmaction2-master
- python setup.py install
可以观察到,识别此视频的效果非常好,此处是选取TOP-5的分数对应的检测结果,其中 arm wrestling 占比为 0.9999995。(关于此源码的训练和测试过程,有时间就更新)
注:
video swin transformer 官方的其中一个方法是安装mim,然后利用mim安装mmaction2,但是这些都需要git来配合使用,不如上面的方法,简单粗暴。
mm系列的第三方库,目前在深度学习的图像分类、目标检测、视频检测等方面,应用很广泛,调用也非常方便,并且需要配合pytorch框架一起使用,值得学习。
安装 mmcv-full 的方法,见我的另一篇文章:
>>>如有疑问,欢迎评论区一起探讨