当前位置:   article > 正文

配置mmcv_mmcv -full

mmcv -full

1.下载vs2019

 

Visual Studio 2019 版本 16.11 发行说明 | Microsoft Learn

2.修改环境配置 

3.载mmcv-full安装压缩包

下载地址:GitHub - open-mmlab/mmcv: OpenMMLab Computer Vision Foundation

①解压压缩包,并在Anaconda Powershell Prompt下进入mmcv虚拟环境,并切换路径至解压的文件夹。

②安装第三方依赖库 

四条指令(下面截图不大对)

conda activate torch  (激活环境 环境名:pytorch)

F: (切换下载盘 )

cd F:\Users\hp\PycharmProjects\project\SegFormer-master\mmcv-1.2.7  (进到文件夹里)
pip install -r .\requirements.txt

 ①确保环境变量正确,在终端中输入以下代码

ls env:

目的:确保CUDA_PATH和CUDA_HOME的路径为Cuda10.2版本。可通过以下代码修改CUDA_HOME的路径与CUDA_PATH相同,也可以一开始就通过在高级系统设置中修改系统变量得到。 

  1. $env:CUDA_HOME = "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2"
  2. # OR
  3. $env:CUDA_HOME = $env:CUDA_PATH_V10_2 # if CUDA_PATH_V10_2 is in envs:

查看算力(好像没用)

CUDA GPUs - Compute Capability | NVIDIA DeveloperCUDA GPUs - Compute Capability | NVIDIA Developer

左侧台式机、右侧笔记本 --- 卡的算力  输入一次回车一次

②修改CUDA参数,避免CUDA跑炸,代码如下

  1. $env:TORCH_CUDA_ARCH_LIST="8.6" 根据自己显卡算例设置。nvidia 官网可查
  2. $env:MMCV_WITH_OPS = 1
  3. $env:MAX_JOBS = 8 一般电脑核数

:由于本人的显卡是RTX3050,理论上是支持8.6的。但因为我安装的Cuda版本是10.2,其不支持8.6的计算能力,所以这里依然设置为6.1的计算能力,因为一直不成功。

注:MAX_JOBS的参数大小需要根据自己电脑的CPU设置,比如本人电脑的CPU是11代i7,其为八核十六线程,所以MAX_JOBS的参数为8。(可通过下图所示的任务管理器查看内核大小)

  1. # build
  2. python setup.py build_ext
  3. # install
  4. python setup.py develop
  5. # check
  6. pip list

 

 

 注2:在执行代码 python setup.py build_ext 的过程中,容易出现一个错误:(RuntimeError: Error compiling objects for extension)具体错误是(unsupported Microsoft Visual Studio version! Only the versions between 2015 and 2019 (inclusive) are supported!) ,其原因就是我上文提到的MSVC的版本过高,建议使用2019低版本的MSVC,另一个解决方法可参照链接的回答,更改Cuda路径的host_config.h即可(改大数值,比如本人修改为2330)
 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/1014958
推荐阅读
  

闽ICP备14008679号