参考https://blog.csdn.net/Kobaayyy/article/details/110818561
(经历服务器崩溃后在新的服务器上重新配置densepose...命苦)
问题:在安装densepose时 ,builld 文件夹中,在make这一步遇到问题nvcc fatal : Unsupported gpu architecture 'compute_75'
环境记录: cuda=9.0 pytorch=1.1.0
解决方案:(这一段废话可以不看了,看后记)
参考https://blog.csdn.net/Kobaayyy/article/details/110818561,我发现自己的报错文件是caffe2_detectron_custom_ops_gpu_generated_zero_even_op.cu.o,打开后发现其中的算力要求是arch=compute_75,code=sm_75;参考上述网址我将这两个75都改为了70.
重新make后发现另一个文件也会报错:文件是caffe2_detectron_custom_ops_gpu_generated_pool_points_interp.cu.o],同上改一次这个文件中的arch=compute_75,code=sm_75。 这个时候注意刚刚修改了的上一个文件打开重新改一遍(不知道为啥它又变回去了,可能是重新编译了吧,然而我现在比较着急也没有细究了。所以就是注意这两个文件都要改)
再次make, ok了。
ps:
1)我的这两个文件位置如图,用find命令找一下就可以找得到的。
2)网上说的另一个方法是安装cuda 10.0, 这里没有试。
后记: 用这个方法我后面又出现了protobuf版本的问题,估计是使用conda 安装 pytorch1.0.0-cuda10.1的时候默认安装的caffe不是用protobuf-3.6.1编译的导致的。。我乖乖的又去安装cuda10.0了(问题真的解决了,别偷懒该装还得装啊)总之,装cuda 10.0 !!!
(我现在配置是ubuntu18.04+ pytorch-1.1.0+ gcc-4.9.2+ cuda-10.0+ protobuf-3.6.1,这里面除了ubuntu版本没那么重要,其他四个的版本我试了几次,错一个都不行。。。最好不要冒险,就按照这个成功了的稳一点。)