赞
踩
在复现FairMOT时编译DCNv2出现了一个错误 error: command 'C:\\Program Files\\NVIDIAGPUComputingToolkit\\CUDA\\v10.0\\bin\\nvcc.exe' failed with exit status 2,
编译时会出现一大串东西,只要不报错都是可以的,具体什么原因,暂时不清楚,但是如果编译出现了这个问题,不是你的环境问题,也不是版本问题,是编译时一个头文件出问题了
,只需要把这个头文件替换一下即可执行,出错图片如下:
这个我耗费了两天时间,为了拒绝伸手党,同时为了赚点积分,我打包上传一下,大家可以尝试一下: 下载
替换完成后,再次编译就可以通过了:
直接在对应的文件夹输入:python setup.py build develop
执行结果为:
编译时命令行窗口也很重要,选择本机工具命令进行编译,如果上面的还是不行,需要尝试其他的方式,
后面我编译时又出现了各种各样的问题,看来上面的方法不具备统一性,然后我又重github中找到了对应的pytorch版本适配的dcnv2,大家可以尝试
考虑使用的pytorch 的版本,使用对应的版本即可,https://github.com/lbin/DCNv2/tree/pytorch_1.7,这个链接对dcn的pytorch版本进行了优化,有多个分支,根据自己的pytorch版本安装即可,
然后运行命令python setup.py build develop
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。