一、问题描述
首先跑yolov8改进的时候要下载mmcv-full,直接在环境里pip install一直失败,或者下载了之后运行代码说不存在程序啥的,也是没下对的意思。
mmcv或者说mmcv-full第三方库下载的版本是有要求的,要和自己的pytorch版本对应,所以容易下载失败。
二、解决问题
1.手动下载
download.openmmlab.com/mmcv/dist/cu111/torch1.8.0/index.html
download.openmmlab.com/mmcv/dist/index.html
首先是可以直接在这两个网站上找对应合适的版本,手动下载,然后安装
#手动下载好了对应版本的whl,然后记住保存的路径
#回到自己的代码环境
cd whl的保存路径
#手动安装
pip install whl全名.whl
这样是可以安装成功的,但是一定一定要选择对应自己版本的来安装,我自己的环境是torch1.12.1+cu116 cp39 win64的版本没有找到合适的,链接的版本主要是针对liunx系统的,所以我即使安装了一个类似的cp39 win64的版本,运行代码的时候也保存,说找不到指定程序,报错里面也说是mmcv有问题,所以这里也是不行的,卸载重装。
2. min间接安装
Installation — mmcv 2.2.0 文档
根据官网的教程,装mmcv的时候推荐先装mim,再装mmcv。
可以首先在最下面官网这里找找有没有合适自己版本的,如果有就会更好了,我这里是没有的,所以就还是老实先安装mim。
我其实到这里已经不报什么期望了,因为确实也没有找到对应我环境版本的,甚至想过官网的自我编译,但没想到mim居然成功了。
pip install -U openmim
mim install mmcv
mim install mmcv-full
mmcv和mmcv-full差不多,但是前者更适合cpu的,后者更适合gpu的,我的环境是pytorch-gpu的,所以就直接mim install mmcv-full的,后面运行程序也没有报错,祝大家好运~