MMAction2框架使用手札
文章目录
- 环境配置
- 部分用法简单记录
- 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框架使用手札相关推荐
- 应用框架的设计与实现学习手札系列(持续更新)
应用框架的设计与实现学习手札 类工厂服务 应用框架的设计与实现学习手札之类工厂服务--反射 转载于:https://www.cnblogs.com/stwyhm/archive/2006/08/14/ ...
- 未处理异常和C++异常——Windows核心编程学习手札之二十五
未处理异常和C++异常 --Windows核心编程学习手札之二十五 当一个异常过滤器返回EXCEPTION_CONTINUE_SEARCH标识符时是告诉系统继续上溯调用树,寻找另外的异常过滤器,但当每 ...
- CVPR 2022 Oral|港中文开源PoseC3D:基于3D-CNN的骨骼动作识别框架
编辑丨极市平台 作者丨Kenny@知乎 来源丨https://zhuanlan.zhihu.com/p/493374779 Paper:https://arxiv.org/abs/2104.13586 ...
- 制作手札——RPG是怎样做成的
题目: <制作手札--RPG是怎样做成的> 备注: 作者:汪疆 成都金点工作室的首席程序员,你可以到他们的主页了解更多的情况. 文章以程序员的标准角度分析了一个RPG游戏所包含的各个部分. ...
- 金点工作室制作手札 :《圣剑英雄传之英雄救美》[ZT]
金点工作室制作手札 题目: <制作手札--RPG是怎样做成的> 备注: 作者:汪疆 成都金点工作室的首席程序员,你可以到他们的主页了解更多的情况. 文章以程序员的标准角度分析了一个RPG游 ...
- 收藏的博客 -- 深度学习AI框架与数学基础
需要的数学基础: 数学课本 有了基础的<概率/统计>.<线性代数>.<微积分>知识,就可以上手深度学习的算法和实践了.但经过一段时间的工程实践,慢慢觉得大多数时间都 ...
- DroidPlugin手札——home键强杀处理
DroidPlugin手札--home键强杀处理 DroidPlugin是360开源的插件化框架,github地址为:https://github.com/DroidPluginTeam/DroidP ...
- MMAction2 学习笔记 (一)——骨骼动作识别模型相关内容
MMAction2 学习笔记 (一)--骨骼动作识别模型相关内容 0- 写在前面 好久不用CSDN发东西了,近期研究可以说有进展却又没什么进展,达到方向切换到了动作识别,目前正在实习,具体的内容方向是 ...
- ssh(Struts+spring+Hibernate)三大框架整合-简述
ssh(Struts+spring+Hibernate)三大框架配合使用来开发项目,是目前javaee最流行的开发方式,必须掌握: 注意: 为了稳健起见,每加入一个框架,我们就需要测试一下,必须通过才 ...
最新文章
- 针对智能车声标组的声音定位方案研究
- 关于PyCharm无法启动的问题
- 调用CALL TRANSACTION的三种方法
- linux pdf转换swf,CENTOS 5 PDF转换为SWF
- 一线大厂在机器学习方向的面试题(一)
- 使用Nginx实现灰度发布
- 关于 lockfree 算法
- 对一个“算法”的分析
- python登录验证_Python第一天-----简单登录验证
- linux下目录与文件的权限及特殊权限
- 多表无关联查询(范围查询):查询某个人属于哪个工资区间
- CSDN前1000名博主
- github客户端使用简易教程
- stvd能编辑c语言吗,STVD自动生成的stm8_interrupt_vector.c中几个疑问
- 【LeetCode-SQL】1336. 每次访问的交易次数
- 对MC9S12XS128MAL中TIM、PIT、RTI的一点理解
- 论文阅读《Direct Sparse Odometry》2
- 大数据论文_03_BigTable(个人总结)
- HTCviveVR基于unity开发搭建初始界面
- 数据结构用递归算法计算二叉树中叶子结点数目的思想c语言程序,编写递归算法计算二叉树中叶子结点的数目。.doc...
热门文章
- vue点击遮罩层禁止关闭dialog弹窗
- html中设置过渡效果,CSS3 过渡
- 二极管知识 之 IN4148 IN4007 IN5819的区别
- 生鲜电商淘汰赛加剧,盈利为何成“价值标尺”?
- UE风格化Day5-Rizom展UV的一些问题
- stm32霍尔库(hal)的FPU开启
- 垃圾分类网页制作 垃圾分类网页设计作业 HTML CSS垃圾分类网页模板 大学生垃圾分类网站毕业设计 DW垃圾分类网页模板下载 垃圾分类网页成品代码 环保网页作品下载
- python画魄罗代码_《英雄联盟》官方超萌原画欣赏 百变小魄罗COS众英雄
- 群晖外网设置全解(转自https://blog.csdn.net/nomil9/article/details/85068465)
- 51nod2156 矩形中的线段