针对 OpenMMLab 视频理解(分类)的 MMAction2 的环境配置

在环境配置过程中,mmcv 的安装环节最容易出现问题。


创建并激活环境

bash 复制代码
conda create --name openmmlab python=3.8 -y
conda activate openmmlab

安装 PyTorch

如果你不确定 CUDA 版本,可以执行 nvidia-smi 查看,推荐使用下述特定版本。该版本能够兼容后续的 mmcv 安装,从而规避因编译时间过长而导致的安装挂起问题

python 复制代码
# 安装特定版本
conda install pytorch==2.1.0 torchvision==0.16.0 pytorch-cuda=11.8 -c pytorch -c nvidia

安装 OpenMMLab 依赖

bash 复制代码
pip install -U openmim
mim install mmengine
  • 这里有ERROR的话:安装缺失的依赖包就行:pip install fsspec
  • 然后重新运行上述指令。

安装 mmcv

mmcv 的版本必须与 Conda 环境中的 PyTorchCUDA 版本严格匹配。如果版本不匹配,pip 会尝试从源码进行编译,该过程非常耗时。因此,强烈建议直接安装官方提供的预编译版本(pre-compiled wheel)以节省时间。

bash 复制代码
pip install mmcv==2.1.0 -f https://download.openmmlab.com/mmcv/dist/cu118/torch2.1.0/mmcv-2.1.0-cp38-cp38-manylinux1_x86_64.whl
官方方案


图片链接https://mmcv.readthedocs.io/en/latest/get_started/installation.html ,也是安装特定版本的、和自己当前系统兼容的mmcv版本,最好不要直接使用 mim install mmcv


安装 MMAction2

源码安装(推荐,便于修改和开发)
bash 复制代码
git clone https://github.com/open-mmlab/mmaction2.git
cd mmaction2
pip install -v -e .

验证安装是否成功

1. 下载示例模型和配置
bash 复制代码
mim download mmaction2 \
    --config tsn_imagenet-pretrained-r50_8xb32-1x1x8-100e_kinetics400-rgb \
    --dest .
2. 运行推理示例(源码安装方式)
bash 复制代码
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

运行结果如上,说明环境安装成功

相关推荐
guts3501 分钟前
【anylogic】论文简单复现记录和论文重要部分摘录(售票厅)
人工智能
安达发公司5 分钟前
安达发|石油化工行业自动排产软件:驱动产业升级的核心引擎
大数据·人工智能·aps高级排程·aps排程软件·安达发aps·自动排产软件
openFuyao6 分钟前
参与openFuyao嘉年华,体验开源开发流程,领视频年卡会员
人工智能·云原生·开源·开源软件·多样化算力
摸鱼仙人~8 分钟前
跨文化范式迁移与数字经济重构:借鉴日本IP工业化经验构建中国特色现代文化产业体系深度研究报告
大数据·人工智能
皮肤科大白8 分钟前
图像处理的 Python库
图像处理·人工智能·python
摸鱼仙人~16 分钟前
中国内需市场的战略重构与潜在增长点深度研究报告
大数据·人工智能
一招定胜负16 分钟前
自然语言处理CBOW模型:基于上下文预测中间词
人工智能·深度学习·机器学习
jimmyleeee17 分钟前
人工智能基础知识笔记三十二:向量数据库的查找类型和工作原理
人工智能·笔记
像风一样自由202021 分钟前
MCP 入门指南:让 AI 连接真实世界
人工智能
尚可签27 分钟前
怎么降低AI率(文本)?最近发现了非常简单的思路
人工智能