Check failed: error == cudaSuccess (8 vs. 0) invalid device function
@[TOC](Check failed: error == cudaSuccess (8 vs. 0) invalid device function)Check failed: error == cudaSuccess (8 vs. 0) invalid device function原因:设置的算力和当前的gpu版本不匹配算力匹配gpu百度或官网查询即可如我的gtx2060,算力7.5应对应设
·
原因:设置的算力和当前的gpu版本不匹配
算力匹配
gpu
百度或官网查询即可
如我的gtx2060,算力7.5
应对应设置 -gencode arch=compute_75,code=sm_75
cuda支持
到安装cuda时安装的samples查询
- cd /usr/local/cuda-8.0/samples/1_Utilities/deviceQuery
- sudo make
"/usr/local/cuda-8.0"/bin/nvcc -ccbin g++ -I../../common/inc -m64
-gencode arch=compute_20,code=sm_20
-gencode arch=compute_30,code=sm_30
-gencode arch=compute_35,code=sm_35
-gencode arch=compute_37,code=sm_37
-gencode arch=compute_50,code=sm_50
-gencode arch=compute_52,code=sm_52
-gencode arch=compute_60,code=sm_60
-gencode arch=compute_60,code=compute_60
-o deviceQuery.o -c deviceQuery.cpp
nvcc warning : The 'compute_20', 'sm_20', and 'sm_21' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).
-----
明显我的gpu版本算力超过6.0,这是我出错的原因,如果你的算力在其中,则可能Makefile,config,设置没设置对你相应算力。设置同查到的即可,去掉deprecated部分
我的则更换为cuda10,0后,再查:
- cd /usr/local/cuda-8.0/samples/1_Utilities/deviceQuery
- sudo make
/usr/local/cuda-10.0"/bin/nvcc -ccbin g++ -I../../common/inc -m64
-gencode arch=compute_30,code=sm_30
-gencode arch=compute_35,code=sm_35
-gencode arch=compute_37,code=sm_37
-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_70,code=sm_70
-gencode arch=compute_75,code=sm_75
-gencode arch=compute_75,code=compute_75
-o deviceQuery.o -c deviceQuery.cpp
有-gencode arch=compute_75,code=sm_75,ok,cuda10何以支持了,再设置caffe的Makefile.config
Makefile.config
CUDA_ARCH := -gencode arch=compute_30,code=sm_30 \
-gencode arch=compute_35,code=sm_35 \
-gencode arch=compute_37,code=sm_37 \
-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_70,code=sm_70 \
-gencode arch=compute_75,code=sm_75 \
-gencode arch=compute_75,code=compute_75
与第二步对应即可
昇腾计算产业是基于昇腾系列(HUAWEI Ascend)处理器和基础软件构建的全栈 AI计算基础设施、行业应用及服务,https://devpress.csdn.net/organization/setting/general/146749包括昇腾系列处理器、系列硬件、CANN、AI计算框架、应用使能、开发工具链、管理运维工具、行业应用及服务等全产业链
更多推荐

所有评论(0)