mmcv在windows上的安装踩坑记
发布网友
发布时间:2024-10-01 19:11
我来回答
共1个回答
热心网友
时间:2024-10-15 11:15
本文使用 Zhihu On VSCode 创作并发布
前言
因为要运行一个项目,该项目中使用了mmdetection和mmcv,并且需要使用pytorch 1.7.0才能运行。因此,我创建了一个新的虚拟环境来安装mmdetection和mmcv。
项目提供的配置主要是使用pytorch官方源,并且对windows的配置进行了额外处理,只有1.6.0版本,没有1.7.0版本。
一开始想在服务器上运行这个项目,但服务器上的pytorch版本锁定在1.3.0,无法运行。因此,最后在本地windows环境下尝试运行。
初试
使用项目文档中提到的python setup.py develop一键安装方法,但在安装pytorch和torchvision时遇到了错误。然后中断了安装过程。
根据配置,直接安装pytorch 1.7和torchvision 0.8.1,并适配本机的CUDA 10.2环境。安装完成后,使用conda安装tensorboardX。
开始安装mmcv-full
配置文件中只有"mmcv-full": "1.1.5+torch1.6.0+cu101",因此需要自己创建适配pytorch 1.7.1的mmcv-full。
通过搜索找到mmcv-full的项目地址,找到对应版本1.1.5的安装指令,但安装过程中遇到了错误,提示未找到cl编译器。在Visual Studio 2019中找到Visual C++的编译器,将其目录添加到环境变量中。
在运行安装指令时,将stdout和stderr重定向到文件中,查看错误信息。通过搜索和参考,发现Visual C++不能很好地处理constexpr相关的内容,需要将其替换为const。经过多次尝试,最终找到正确的修改方法,成功安装mmcv-full。
要点总结
大家笑一笑就好