今天想跑一下行为识别的C3D算法,但是发现出现如下错误:
Check failed: error == cudaSuccess (8 vs. 0) invalid device function
查了下原因,网上说是
最大能力编译版本不对,
如果提示invaild argument,说明batchsize还是太大了,爆了缓存
而我的是invalid device function 应该是最大能力编译版本不对
invaild function应该是超出支持能力
invaild argument,就是明显的爆显卡了
所以我又查了下我的显卡的Compute Capability,我用的是GTX1080,下面链接有NVIDIA GPU的Compute Capability一览:
https://blog.csdn.net/JiaJunLee/article/details/52067962
1080如下:
是6.1
原因:由于Makefile.config里面只对cuda8.0一下的架构编译cuda程序,所以采用cuda8.0后cuda程序没有被编译