我报错的原因
排查后发现是 mmdet版本 和 mmcv版本 不匹配。
( 克隆mmdetection的版本是2.5,而安装的mmcv是1.3.5,导致不适配。)
解决办法。
step1:大家 克隆完mmdetection文件夹 安装后,使用下面语句检查一下版本。
import mmdet
print(mmdet.__version__)
step2:去找到类似如下图的版本对应表。安装对应的mmcv版本。
如果你是从open-mmlab克隆,mmcv可以用最高版本。其他则根据表格找到对应版本安装。
step3:用以下代码可检测两者是否适配,不适配会导致以下代码报错。
from mmcv.ops import get_compiling_cuda_version, get_compiler_version
print(get_compiler_version())
print(get_compiling_cuda_version())