编译DCNv2网络:error: command ‘C:\\Program Files\\NVIDIAGPUComputingToolkit\\CUDA\\v10.0\\bin\\nvcc.exe‘

在复现FairMOT时编译DCNv2出现了一个错误 error: command 'C:\\Program Files\\NVIDIAGPUComputingToolkit\\CUDA\\v10.0\\bin\\nvcc.exe' failed with exit status 2,

编译时会出现一大串东西,只要不报错都是可以的,具体什么原因,暂时不清楚,但是如果编译出现了这个问题,不是你的环境问题,也不是版本问题,是编译时一个头文件出问题了

,只需要把这个头文件替换一下即可执行,出错图片如下:

编译DCNv2网络:error: command ‘C:\\Program Files\\NVIDIAGPUComputingToolkit\\CUDA\\v10.0\\bin\\nvcc.exe‘_第1张图片

这个我耗费了两天时间,为了拒绝伸手党,同时为了赚点积分,我打包上传一下,大家可以尝试一下: 下载

替换完成后,再次编译就可以通过了:

直接在对应的文件夹输入:python setup.py build develop

执行结果为:

编译DCNv2网络:error: command ‘C:\\Program Files\\NVIDIAGPUComputingToolkit\\CUDA\\v10.0\\bin\\nvcc.exe‘_第2张图片

编译时命令行窗口也很重要,选择本机工具命令进行编译,如果上面的还是不行,需要尝试其他的方式,

后面我编译时又出现了各种各样的问题,看来上面的方法不具备统一性,然后我又重github中找到了对应的pytorch版本适配的dcnv2,大家可以尝试

考虑使用的pytorch 的版本,使用对应的版本即可,https://github.com/lbin/DCNv2/tree/pytorch_1.7,这个链接对dcn的pytorch版本进行了优化,有多个分支,根据自己的pytorch版本安装即可,

然后运行命令python setup.py build develop

编译DCNv2网络:error: command ‘C:\\Program Files\\NVIDIAGPUComputingToolkit\\CUDA\\v10.0\\bin\\nvcc.exe‘_第3张图片

 

你可能感兴趣的:(linux,深度学习,cuda,DCNv2编译出错解)