成功解决caffe的check failed: error == cudaSuccess(9 vs. 0) invalid configuration..问题

因为修改了caffe的源码和opencv的源码,导致运行时出现check failed: error == cudaSuccess(9 vs. 0) invalid configuration..问题。如下图所示。

成功解决caffe的check failed: error == cudaSuccess(9 vs. 0) invalid configuration..问题

出现这个错误的原因是因为程序在 CUDA_POST_KERNEL_CHECK失败。目前在网上还没有这种错误的解决方案。

事实上,我们可以通过粗暴的方式解决,在保证自己的显卡,没问题的情况下,我们可以将报错的文件中所有的CUDA_POST_KERNEL_CHECK直接注释。然后重新编译caffe。

编译后运行会在另外的文件或相同的文件出现这个错误,我们继续注释其他文件的CUDA_POST_KERNEL_CHECK,编译即可。

内部的问题原理没有搞清楚,欢迎大神评论