针对 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 环境中的 PyTorch 和 CUDA 版本严格匹配。如果版本不匹配,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

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

相关推荐
杨杨杨大侠4 小时前
RAG、记忆、上下文,这几个东西到底怎么串起来?
人工智能·agent
system_error_x6 小时前
MCP协议开发实战:从零搭建AI Agent工具链
人工智能
Sayai6 小时前
ComfyUI+混元视频实战:12G 显存跑 13G 模型,5 分钟出片(国产开源,附模型与工作流)
人工智能·aigc·音视频·comfyui·hunyuanvideo·混元视频
燧机科技SuiJi6 小时前
山体坍塌落石滑坡泥石流监测系统 落石泥石流监控摄像机
大数据·人工智能·深度学习·yolo
国科安芯6 小时前
立方星与微纳卫星综合电子微型化趋势下的抗辐射MCU选型综述
人工智能·单片机·嵌入式硬件·mcu·risc-v·抗辐射
诸神缄默不语7 小时前
小春学习日刊 2026年第4期:2026.10.16
人工智能
draracle7 小时前
为什么 AI 无法胜任系统架构
人工智能·系统架构
未来和明天7 小时前
iLeadE-3403边缘计算网关10.4 TOPS数据采集、视频接入与外设扩展等多元化应用需求
人工智能·边缘计算
youngfengying7 小时前
集成学习及置信度
人工智能·机器学习