当前位置: 首页 > news >正文

mmaction2版本适配(Linux)

从cuda到mmcv保姆式教程

(数十年踩坑经验,跟着我做,版本不会错~)
如果有补充,请评论区评论,后续填坑!

cuda11.3

下载安装包

wget https://developer.download.nvidia.com/compute/cuda/11.3.1/local_installers/cuda_11.3.1_465.19.01_linux.run

会自动建立cuda-11.3文件夹

sh cuda_11.3.1_465.19.01_linux.run --override --silent --toolkit --toolkitpath=your/cuda/root/cuda-11.3

去~/.bashrc改cuda路径和版本号,记得激活!

torch

安装torch1.12.1

pip install torch==1.12.1 torchvision==0.13.1 --extra-index-url https://download.pytorch.org/whl/cu113

pip list

torch 1.12.1+cu113
torchaudio 0.12.1+cu113
torchvision 0.13.1+cu113

openmim

pip install -U openmim
mim install mmengine

我的mmengine==0.10.4

mmaction2

我选择从源码安装,这样有要改动库的地方可以直接下手

cd mmaction2
pip install -v -e .

pip list

mmaction2 1.2.0 my/path/to/mmaction2

mmcv

不要安装mmcv-full!mmcv-full和mmcv是互斥的!
选择合适的mmcv版本至关重要:

pip install mmcv==2.0.0rc4 -f https://download.openmmlab.com/mmcv/dist/cu113/torch1.12/index.html

我的pip list,跟做同学自行核对

mmaction2 1.2.0 my/path/to/mmaction2
mmcv 2.0.0rc4
mmengine 0.10.4
numpy 1.24.4
nvidia-cublas-cu11 11.11.3.6
nvidia-cuda-cupti-cu11 11.8.87
nvidia-cuda-nvrtc-cu11 11.8.89
nvidia-cuda-runtime-cu11 11.8.89
nvidia-cudnn-cu11 8.7.0.84
nvidia-cufft-cu11 10.9.0.58
nvidia-curand-cu11 10.3.0.86
nvidia-cusolver-cu11 11.4.1.48
nvidia-cusparse-cu11 11.7.5.86
nvidia-nccl-cu11 2.19.3
nvidia-nvtx-cu11 11.8.86
opencv-contrib-python 4.10.0.84
opencv-python 4.10.0.84
opendatalab 0.0.10
openmim 0.3.9
torch 1.12.1+cu113
torchaudio 0.12.1+cu113
torchvision 0.13.1+cu113

版本查阅地址

cuda-torch版本匹配列表
在这里插入图片描述

cuda-torch-mmcv版本匹配列表
在这里插入图片描述

最后一点碎碎念

之前老是在这上面出问题,索性出一期教程,前人栽树后人好乘凉,mmaction确实是个很好的库,统一、美观、好调试,加油!
如果有需要补充的,请在评论区告诉我!看到回复!
7月到了,放个猫猫镇楼,加油努力鸭!
在这里插入图片描述

相关文章:

  • 比赛获奖的武林秘籍:01 如何看待当代大学生竞赛中“卷”“祖传老项目”“找关系”的现象?
  • 龙芯杯个人赛记录
  • Django 对模型创建的两表插入数据
  • 11.SQL注入-盲注基于(base on boolian)
  • sharepoint api 没有这个文件所属site的权限的情况下访问指定文件
  • 脑启发设计:人工智能的进化之路
  • 深入理解计算机系统 CSAPP 家庭作业8.26
  • RPM方式安装mysql
  • 无法解析的外部符号 _imp_XXX
  • 基于Hadoop平台的电信客服数据的处理与分析④项目实现:任务15:数据生产
  • 【unity实战】使用Unity实现动作游戏的攻击 连击 轻重攻击和打击感
  • 航空数据管控系统-①项目准备阶段:任务2:项目技术预研(技术架构)
  • 对标 GPT-4o 的开源实时语音多模态模型:Moshi
  • 【BUUCTF-PWN】9-ciscn_2019_n_8
  • Matplotlib 简介
  • [case10]使用RSQL实现端到端的动态查询
  • 【个人向】《HTTP图解》阅后小结
  • Java 内存分配及垃圾回收机制初探
  • Java应用性能调优
  • JS学习笔记——闭包
  • Python连接Oracle
  • VuePress 静态网站生成
  • vue-router 实现分析
  • 大快搜索数据爬虫技术实例安装教学篇
  • 构建二叉树进行数值数组的去重及优化
  • 和 || 运算
  • 欢迎参加第二届中国游戏开发者大会
  • 聊聊redis的数据结构的应用
  • 区块链共识机制优缺点对比都是什么
  • 世界上最简单的无等待算法(getAndIncrement)
  • 由插件封装引出的一丢丢思考
  • linux 淘宝开源监控工具tsar
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • 整理一些计算机基础知识!
  • ### RabbitMQ五种工作模式:
  • #android不同版本废弃api,新api。
  • #微信小程序:微信小程序常见的配置传值
  • $.ajax()
  • $GOPATH/go.mod exists but should not goland
  • (C++17) optional的使用
  • (c语言)strcpy函数用法
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (Matlab)使用竞争神经网络实现数据聚类
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (实战篇)如何缓存数据
  • (太强大了) - Linux 性能监控、测试、优化工具
  • ... 是什么 ?... 有什么用处?
  • .Net core 6.0 升8.0
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .Net Web项目创建比较不错的参考文章
  • .NET 常见的偏门问题
  • .NET 服务 ServiceController