1. 程式人生 > >Check failed: error == cudaSuccess (48 vs. 0) no kernel image is available for execution

Check failed: error == cudaSuccess (48 vs. 0) no kernel image is available for execution

報錯:

CUDA版本為9.0,在Ubuntu 16.04上安裝Caffe時報錯:

Check failed: error =s (48 vs. 0) no kernel image is available for execution  on device...

原因:

Makefile.config中關於 CUDA_ARCH的配置出現出錯,沒有根據提示設定(配置時,失誤刪除了與61相關的項)。

處理:

根據Makefile.config中的提示,根據當前的CUDA版本只刪除關於20和21的項,如下修改關於CUDA_ARCH的設定:

CUDA_ARCH: CUDA_ARCH := -gencode arch=compute_30,code=sm_30 \
                                      -gencode arch=compute_35,code=sm_35 \
                                      -gencode arch=compute_50,code=sm_50 \
                                      -gencode arch=compute_52,code=sm_52 \
                                      -gencode arch=compute_60,code=sm_60 \
                                      -gencode arch=compute_61,code=sm_61 \
                                      -gencode arch=compute_61,code=compute_61