文章目录

  • 环境配置
  • 部分用法简单记录
    • 1. TSM中关于clip_num和clip_length的设置等价性:
    • 2. 设置train log打印频率:
  • 一些报错 & 原因 & 解决方法:
    • 1. 找不到MMCV中某个模块:
    • 2. 自定义数据找不到:
    • 3. TimeSformer训练时无法load模型:
    • 4. 视频解码部分报错:

环境配置

基础镜像:pytorch/pytorch:1.6.0-cuda10.1-cudnn7-devel
依次:

apt-get update && apt-get install -y vim \libsm6 \libxrender1 \libxext-dev \libgl1-mesa-glx \libglib2.0-0 \git
pip install openmim
pip install git+https://github.com/open-mmlab/mim.git
mim install mmaction2

部分用法简单记录

看docs,看docs,看docs,就够了!

BTW,一些记录:

1. TSM中关于clip_num和clip_length的设置等价性:

TSM训练时设置 1x8x8和 8x8x1是等价的

2. 设置train log打印频率:

在config文件中添加:

log_config = dict(interval=20,hooks=[dict(type='TextLoggerHook'),dict(type='TensorboardLoggerHook'),])

interval即为打印频率。这个默认设置在
configs/base/default_runtime.py


一些报错 & 原因 & 解决方法:

1. 找不到MMCV中某个模块:

UserWarning: Fail to import ``MultiScaleDeformableAttention`` from ``mmcv.ops.multi_scale_deform_attn``, You should install ``mmcv-full`` if you need this module.

很大可能是因为mmcv的版本不对,而mmcv高度依赖pytorch和cuda的版本,需要对应好:

pip install mmcv-full==1.3.9 -f https://download.openmmlab.com/mmcv/dist/cu{Cuda_verison}/torch{Pytorch_Version}/index.html

其中,Cuda_version和Pytorch_version 需要根据自己的具体环境来定
例如:

pip install mmcv-full==1.3.9 -f https://download.openmmlab.com/mmcv/dist/cu10.1/torch1.6.0/index.html

2. 自定义数据找不到:

KeyError: 'MyDataset is not in the dataset registry'

在已经根据tutorials要求修改过代码后,还是报错,大概率是因为没有进行以下这一步:

python setup.py install

3. TimeSformer训练时无法load模型:

Only one file(not dir) is allowed in the zipfile

pytorch <= 1.6的版本和mmaction2中相关的zip文件loader不兼容,升级pytorch版本>=1.7.0即可
同时需要更新mmcv-full版本(一定要记得不要用缓存中的安装包,加上–no-cache-dir 参数):

pip install mmcv-full==1.3.9 -f https://download.openmmlab.com/mmcv/dist/cu10.1/torch1.7.0/index.html --no-cache-dir

4. 视频解码部分报错:

RuntimeError: NCCL error in: /pytorch/torch/lib/c10d/ProcessGroupNCCL.cpp:784, unhandled system error, NCCL version 2.7.8

pytorch版本降到1.6即可
比较奇怪的是,用TimeSformer模型inference时,需要pytorch>=1.7才能正常加载模型,此时使用pytorch1.7不会报错,但在用tsm模型inference时,pytorch==1.7就会报上述错误,而降到1.6时,就不会报错了。


未完待续……

MMAction2框架使用手札相关推荐

  1. 应用框架的设计与实现学习手札系列(持续更新)

    应用框架的设计与实现学习手札 类工厂服务 应用框架的设计与实现学习手札之类工厂服务--反射 转载于:https://www.cnblogs.com/stwyhm/archive/2006/08/14/ ...

  2. 未处理异常和C++异常——Windows核心编程学习手札之二十五

    未处理异常和C++异常 --Windows核心编程学习手札之二十五 当一个异常过滤器返回EXCEPTION_CONTINUE_SEARCH标识符时是告诉系统继续上溯调用树,寻找另外的异常过滤器,但当每 ...

  3. CVPR 2022 Oral|港中文开源PoseC3D:基于3D-CNN的骨骼动作识别框架

    编辑丨极市平台 作者丨Kenny@知乎 来源丨https://zhuanlan.zhihu.com/p/493374779 Paper:https://arxiv.org/abs/2104.13586 ...

  4. 制作手札——RPG是怎样做成的

    题目: <制作手札--RPG是怎样做成的> 备注: 作者:汪疆 成都金点工作室的首席程序员,你可以到他们的主页了解更多的情况. 文章以程序员的标准角度分析了一个RPG游戏所包含的各个部分. ...

  5. 金点工作室制作手札 :《圣剑英雄传之英雄救美》[ZT]

    金点工作室制作手札 题目: <制作手札--RPG是怎样做成的> 备注: 作者:汪疆 成都金点工作室的首席程序员,你可以到他们的主页了解更多的情况. 文章以程序员的标准角度分析了一个RPG游 ...

  6. 收藏的博客 -- 深度学习AI框架与数学基础

    需要的数学基础: 数学课本 有了基础的<概率/统计>.<线性代数>.<微积分>知识,就可以上手深度学习的算法和实践了.但经过一段时间的工程实践,慢慢觉得大多数时间都 ...

  7. DroidPlugin手札——home键强杀处理

    DroidPlugin手札--home键强杀处理 DroidPlugin是360开源的插件化框架,github地址为:https://github.com/DroidPluginTeam/DroidP ...

  8. MMAction2 学习笔记 (一)——骨骼动作识别模型相关内容

    MMAction2 学习笔记 (一)--骨骼动作识别模型相关内容 0- 写在前面 好久不用CSDN发东西了,近期研究可以说有进展却又没什么进展,达到方向切换到了动作识别,目前正在实习,具体的内容方向是 ...

  9. ssh(Struts+spring+Hibernate)三大框架整合-简述

    ssh(Struts+spring+Hibernate)三大框架配合使用来开发项目,是目前javaee最流行的开发方式,必须掌握: 注意: 为了稳健起见,每加入一个框架,我们就需要测试一下,必须通过才 ...

最新文章

  1. 针对智能车声标组的声音定位方案研究
  2. 关于PyCharm无法启动的问题
  3. 调用CALL TRANSACTION的三种方法
  4. linux pdf转换swf,CENTOS 5   PDF转换为SWF
  5. 一线大厂在机器学习方向的面试题(一)
  6. 使用Nginx实现灰度发布
  7. 关于 lockfree 算法
  8. 对一个“算法”的分析
  9. python登录验证_Python第一天-----简单登录验证
  10. linux下目录与文件的权限及特殊权限
  11. 多表无关联查询(范围查询):查询某个人属于哪个工资区间
  12. CSDN前1000名博主
  13. github客户端使用简易教程
  14. stvd能编辑c语言吗,STVD自动生成的stm8_interrupt_vector.c中几个疑问
  15. 【LeetCode-SQL】1336. 每次访问的交易次数
  16. 对MC9S12XS128MAL中TIM、PIT、RTI的一点理解
  17. 论文阅读《Direct Sparse Odometry》2
  18. 大数据论文_03_BigTable(个人总结)
  19. HTCviveVR基于unity开发搭建初始界面
  20. 数据结构用递归算法计算二叉树中叶子结点数目的思想c语言程序,编写递归算法计算二叉树中叶子结点的数目。.doc...

热门文章

  1. vue点击遮罩层禁止关闭dialog弹窗
  2. html中设置过渡效果,CSS3 过渡
  3. 二极管知识 之 IN4148 IN4007 IN5819的区别
  4. 生鲜电商淘汰赛加剧,盈利为何成“价值标尺”?
  5. UE风格化Day5-Rizom展UV的一些问题
  6. stm32霍尔库(hal)的FPU开启
  7. 垃圾分类网页制作 垃圾分类网页设计作业 HTML CSS垃圾分类网页模板 大学生垃圾分类网站毕业设计 DW垃圾分类网页模板下载 垃圾分类网页成品代码 环保网页作品下载
  8. python画魄罗代码_《英雄联盟》官方超萌原画欣赏 百变小魄罗COS众英雄
  9. 群晖外网设置全解(转自https://blog.csdn.net/nomil9/article/details/85068465)
  10. 51nod2156 矩形中的线段