news 2026/6/25 13:31:10

MMCV源码编译安装

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MMCV源码编译安装

前言:MMCV 是 OpenMMLab 项目专为计算机视觉(CV)研究打造的基础库。其为上层众多算法框架(如目标检测 MMDetection、姿态估计的 MMPose 等)提供了统一的底层支持。针对不同的硬件环境,MMCV 的安装方式有所不同。

注意:若项目没有明确提及MMCV的安装版本,建议优先选择 2.1.0 版本

1、30、40系显卡

可直接通过官方的预编译包进行安装,安装命令参考官方文档:Installation — mmcv 2.2.0 文档

在终端使用生成的命令安装 MMCV

2、50系显卡

说明:由于50系显卡架构发生了变化,不支持过旧版本的 torch 和 CUDA,对于50系显卡建议 torch>=2.8,CUDA>=12.8。这个版本对应关系会导致没有合适的 MMCV 官方预编译包,只能通过源码编译安装。

Windows系统

(1)下载 MMCV 源码并解压至某一目录下

mmcv源码下载:Releases · open-mmlab/mmcv(在未强制要求版本的情况下优先选择 2.1.0 版本)

源码下载完成后将其解压至某一目录下,如:D:\LR_Data\install\mmcv-2.1.0

(2)安装visual studio 2019/2022,创建c语言编译环境

注意:visual studio 不要安装 2022 以上版本,过高版本很可能会导致 mmcv 的编译失败!

(3)电脑底方导航栏搜索打开 vs2019/2022 终端:x64 Native Tools Command Prompt for VS 2019/2022,然后依次输入以下命令,在虚拟环境下编译安装 mmcv:

activate 环境名 set CUDA_HOME=你的CUDA安装地址 cd 已经解压的mmcv目录下 set MMCV_WITH_OPS=1 pip install -r requirements/optional.txt -i https://pypi.tuna.tsinghua.edu.cn/simple python setup.py develop -i https://pypi.tuna.tsinghua.edu.cn/simple # 编译命令 如: activate mmseg set CUDA_HOME=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.8 cd D:\LR_Data\install\mmcv-2.1.0 set MMCV_WITH_OPS=1 pip install -r requirements/optional.txt -i https://pypi.tuna.tsinghua.edu.cn/simple python setup.py develop -i https://pypi.tuna.tsinghua.edu.cn/simple

编译时长随电脑性能而定,10-30分钟不等,编译过程中可能会出现报错如:

1. setuptools版本过低或过高【建议调整 setuptools=79.0.1】

2. 编译过程中某包的下载连接不上,如 contourpy,此时使用如下命令下载其预编译包到此环境下,再使用编译命令即可,这样就可绕过该缺失包的源码编译过程:

pip install --only-binary contourpy contourpy

编译完成后若显示如下,则表示 mmcv 编译安装成功:

Linux系统

(1)与 Windows 系统第一步相同,先下载 MMCV 源码并解压至某一目录下;

(2)打开终端输入如下命令:

# 将下载的mmcv解压至某一目录下(建议统一放到一个资源目录下) cd mmcv-2.1.0 # cd到 mmcv 的解压目录下 pip install -r requirements/optional.txt -i https://pypi.tuna.tsinghua.edu.cn/simple gcc --version # 检查编译器版本,需要 gcc>=5.4 export MMCV_WITH_OPS=1 # 编译包含CUDA算子的完整版本 # 上述命令运行完后正式编译安装,安装命令有两种,任意选择(本人第二种成功) (1)pip install -v -e . # -v 参数会在编译发生错误时提供详细日志 (2)python setup.py develop -i https://pypi.tuna.tsinghua.edu.cn/simple # 老版编译命令,目前可使用

在 Linux系统中编译安装 mmcv 可能会遇到与 Windows 系统相同的报错,采用类似的解决办法即可

注意:若编译过程中频繁报错和失败,再次编译安装前建议使用如下命令清理旧的编译缓存,或者直接删除已解压的mmcv文件,重新解压一份到此目录后再次编译安装(个人推荐重新解压一份重新安装)

# Windows系统(cmd) rmdir /s /q build rmdir /s /q dist del /s /q *.egg-info # Linux系统 rm -rf build/ dist/ *.egg-info

编译安装完成后可在终端使用如下命令来进行测试,若打印mmcv版本号,则安装成功

python -c "import mmcv; print(f'mmcv version: {mmcv.__version__}')"
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/25 13:18:00

5步实现缠论分析自动化:通达信插件实战指南

5步实现缠论分析自动化:通达信插件实战指南 【免费下载链接】Indicator 通达信缠论可视化分析插件 项目地址: https://gitcode.com/gh_mirrors/ind/Indicator 当你面对复杂的K线图表,还在手动绘制中枢和线段时,专业的交易者早已通过自…

作者头像 李华
网站建设 2026/6/25 13:17:18

CodeWarrior V2.10深度解析:PowerPC汽车MCU开发工具链优化与实战

1. 项目概述:一次针对PowerPC汽车MCU的IDE深度优化 在汽车电子和工业控制领域,基于Power Architecture架构的MPC55xx/MPC56xx系列微控制器(MCU)因其卓越的实时性、可靠性和强大的计算能力,长期占据着发动机控制单元&am…

作者头像 李华
网站建设 2026/6/25 13:14:07

嵌入式硬件管理核心:BCSR寄存器原理与MSC8122/26ADS实战配置

1. 项目概述与BCSR核心价值解析在嵌入式系统开发,尤其是多核DSP或复杂通信处理器的板卡设计中,硬件工程师和底层驱动开发者常常面临一个核心挑战:如何在上电后,以一种统一、灵活且可编程的方式,来配置整个板卡的硬件环…

作者头像 李华
网站建设 2026/6/25 13:14:01

GSMA把今年MWC上海的关键词放在了“价值创造”上

6月23日上午,MWC26上海正式开展前,主办方GSMA举行了一场媒体沟通会。这原本是一场常规的展前简报会,但从GSMA释放的信息看,今年的MWC上海,重点并不只是“有哪些展商”“有哪些新品”“哪些展区值得看”。它更像是在回答…

作者头像 李华