前言
本教程适合对象:已经根据mmdet官方教程亲自安装过一遍的同学。
在确定自己cuda、mmdet、mmcv版本匹配后,任然报一下编译不完全或奇怪的错误,可以通过重新安装mmdet 和 mmcv 解决,笔者已经遇到过多次并解决问题。
1.典型错误
问题1:RuntimeError:nms is not complied with GPU support
问题2:导入mmcv下动态库失败
等等
2.解决方法
1.卸载原来版本
# 卸载mmcv-full
pip uninstall mmcv-full
# 卸载mmdet
pip uninstall mmdet
# 删除所有编译包(很重要,不然卸载重装不会重新编译,很容易报错)
rm -rf build
# 删除动态库
find . -name "*.so" -type f -delete
2.再次安装
# 先安装mmcv-full 也可以自己指定版本
pip install --no-cache-dir mmcv-full
# 安装mmdet 在mmdet源码根目录在执行
pip install --no-cache-dir -v -e . or python setup.py develop
--no-cache-dir 不用缓存重新下载安装编译
3.再次测试
附:不常见版本torch地址
https://download.pytorch.org/whl/