起因:
我在根据openmmlab官方教程安装mmdec的时候,到了验证安装的一步,在推理验证的部分遇到了报错
报错详情:
解决途径
通过阅读GutHub的问答贴,我发现很可能就是mmcv版本和torch以及cuda版本冲突问题导致的,
解决方法:
-
先查看自己的troch和cuda版本:
python -c 'import torch;print(torch.__version__)
ncvv -V
如图所示,torch:1.12.1,cuda11.6 -
去官网找相应的MMCV版本——安装 MMCV — mmcv 2.0.0 文档 (mmcv-zh-cn.readthedocs.io)
-
选择适合你的正确的版本,听说pip可能会安装失败,我是把pip换成mim安装的
mim install mmcv==2.0.0 -f https://download.openmmlab.com/mmcv/dist/cu118/torch2.0/index.html
- 此时又出现了报错:AssertionError: MMCV==2.0.0rc3 is used but incompatible. Please install mmcv>=2.0.0rc4, <2.1.0.
根据提示,是MMCV版本问题,要保证mmcv>=2.0.0rc4, <2.1.0.,那咱们就改动一下下载代码,将MMCV==2.0.0rc3
改为2.0.0rc4
mim install mmcv==2.0.0rc4 -f https://download.openmmlab.com/mmcv/dist/cu116/torch1.12/index.html
最后显示这个就是大功告成啦
问题解决
尝试官方的测试代码,完美运行。
结尾
这里只是提供一种解决思路,希望大家可以跟着顺序依次点进链接中多多阅读网站的官方文件,里面很多地方讲的都很详细。
最后,希望本篇博客能对您的学习与工作有所帮助。