首页 > 其他分享 >配置MMAction2环境

配置MMAction2环境

时间:2024-09-09 10:54:32浏览次数:6  
标签:demo 配置 环境 mmaction2 conda install pip MMAction2 安装

安装最新版本

本笔记创建时,对应的最新版本是v1.2.0

# 创建 conda 虚拟环境
conda create --name mmaction2 python=3.8 -y
conda activate mmaction2

# 安装 pytorch
pip install torch==1.10.1+cu102 torchvision==0.11.2+cu102 -f https://download.pytorch.org/whl/cu102/torch_stable.html

# 安装 mmaction2 依赖库
pip install -U openmim 
mim install mmengine 
mim install mmcv 
mim install mmdet (optional)
mim install mmpose (optional)

# 安装 mmaction2
git clone https://github.com/open-mmlab/mmaction2.git 
cd mmaction2 
pip install -v -e .

# 验证安装是否成功
# 在 mmaction2 文件夹下执行
mim download mmaction2 --config tsn_imagenet-pretrained-r50_8xb32-1x1x8-100e_kinetics400-rgb --dest .
python demo/demo.py tsn_imagenet-pretrained-r50_8xb32-1x1x8-100e_kinetics400-rgb.py tsn_imagenet-pretrained-r50_8xb32-1x1x8-100e_kinetics400-rgb_20220906-2692d16c.pth demo/demo.mp4 tools/data/kinetics/label_map_k400.txt

安装v0.24.1版本

最新版本删除了 tools/deployment/pytorch2onnx.py ,无法将模型转换为 ONNX 格式,不便于部署。这个版本还保留有该文件。

可以使用mmdeploy实现pytorch模型到ONNX的转换。

# 创建 conda 虚拟环境
conda create -n mmaction2_v0.24.1 python=3.8 -y && conda activate mmaction2_v0.24.1

# 安装 pytorch
conda install numpy=1.23.1  # numpy 版本不能太高
conda install pytorch==1.10.0 torchvision==0.11.0 cudatoolkit=10.2 -c pytorch

# 安装 mmcv
pip install mmcv-full==1.4.8 -f https://download.openmmlab.com/mmcv/dist/cu102/torch1.10.0/index.html

# 安装 mmaction2
git clone https://github.com/open-mmlab/mmaction2.git
cd mmaction2
git checkout v0.24.1  # 更换版本
pip install -r requirements/build.txt
pip install -v -e .  # or "python setup.py develop"

# 安装其他库
pip install yapf==0.40.1

测试是否安装成功

import torch
from mmaction.apis import init_recognizer, inference_recognizer

config_file = 'configs/recognition/tsn/tsn_r50_video_inference_1x1x3_100e_kinetics400_rgb.py'
device = 'cuda:0' # or 'cpu'
device = torch.device(device)

model = init_recognizer(config_file, device=device)
# inference the demo video
inference_recognizer(model, 'demo/demo.mp4')

标签:demo,配置,环境,mmaction2,conda,install,pip,MMAction2,安装
From: https://blog.csdn.net/qq_42693593/article/details/142046204

相关文章

  • 按照等保3.0的要求,下一代防火墙应该放在哪里?安全策略该如何配置?
    在网络安全日益重要的今天,等保3.0(《信息安全技术网络安全等级保护基本要求》)对企业和组织的信息系统提出了更高的安全要求。作为信息安全防护的重要组成部分,下一代防火墙(NGFW)的部署和配置成为了关键。根据等保3.0的标准,合理部署下一代防火墙并配置合适的安全策略,对确保信息系......
  • 多Git服务器的不同SSH密钥对配置
    多个Git服务器时,就没法用默认id_rsa密钥文件名了,容易产生冲突。在连接多个Git服务器且使用不同的账号时,你可以为每个服务器生成不同的SSH密钥对,并使用SSH配置文件来管理这些密钥的使用。具体步骤如下:为每个账号生成不同的SSH密钥你可以为每个Git服务器或账号生成一......
  • 约定大于配置
       默认配置,应用配置到可扩展配置 。 配置文件的体现方式是XML 文件或者是 Properties 文  件 。现在springboot  框架的配置框架数据参数的提现方式是yml 文件和注解参数 。配置文  件是应用程序参数化解耦的一种方式。程序员项目组开发好应用程序的框架......
  • 一文掌握Containerd配置Harbor私有仓库
    一文掌握Containerd配置Harbor私有仓库目录1概念1.1什么是Containerd1.2什么是Harbor1.3什么是ctr和crictl2配置Containerd使用Harbor作为私有仓库将Harbor相关证书上传到Kubernetes的节点上更新Containerd配置重启Containerd服务验证配置是否成功2.4.1使用......
  • 【详解】网络隔离环境下,跨网文件交换存在的核心问题及解决方法
    一、为什么要进行网络隔离?随着互联网技术的发展和推进,人们对于网络使用的场景也越来越多元化,而网络黑客入侵、病毒攻击、网络泄密等安全事件的不断发生,也让人们认识到网络安全的重要性。企业、社会、国家机构在日常经营管理中,由于业务和数据的保密和安全需求,需要对不同的网络环境......
  • 【小沐学OpenGL】Ubuntu环境下OpenGL的安装和使用
    文章目录1、简介1.1OpenGL简介1.2Linux上的窗体系统1.3Linux中的显示服务器1.4xrandr命令2、Xlib开发2.1创建空白窗口2.2打印文字2.3键盘响应3、OpenGL开发3.1绘制矩形结语1、简介1.1OpenGL简介OpenGL作为图形界的工业标准,其仅仅定义了一组2D和3D图形接......
  • Java中的异步日志记录:Logback与AsyncAppender的配置与优化
    Java中的异步日志记录:Logback与AsyncAppender的配置与优化大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在Java应用中,日志记录是关键的功能,但同步日志记录可能会影响性能。为了解决这个问题,异步日志记录可以显著提高应用的响应速度。本文将详细介绍......
  • 一,邂逅Python,搭建python环境,基础语法介绍:python注释,关键字,标识符,变量,数据类型
    学习:知识的初次邂逅复习:知识的温故知新练习:知识的实践应用目录一,本章知识简介1,本章主要的语法:二,邂逅Python1,什么是编程语言2,编程语言经历了哪些时代?3,学习Python有哪些优势呢?4.为什么要学习python呢?4,python的诞生与发展4.1,python的创始人是谁?4.2,什......
  • 【Java学习】配置文件&日志&多线程
    一、配置文件1、概述在企业开发过程中,我们习惯把一些需要灵活配置的数据放在一些文本文件中,而不是在Java代码写死。我们把这种存放程序配置信息的文件,统称为配置文件。配置文件一般要求有明确的格式,以方便读写操作。2、PropertiesProperties是一个Map集合(键值对集合),但是一......
  • 网络设备开局配置生成器(第三次更新) QQ交流群:(4817315)
     网络设备开局配置生成器(SecureCRTvbs脚本)QQ交流群:(4817315)一、工具介绍本工具主要是针对简化网络工程师重复繁琐的工作而开发。工具只是将重复工作通过自己配置生成脚本代码来执行,工具的大致功能可以概括为以下几点:1.可以1分钟生成华为、华三、锐捷等交换机的开......