cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./include/caffe/util/cudnn.

错误如下:

In file included from src/caffe/util/cudnn.cpp:2:0:
./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’:
./include/caffe/util/cudnn.hpp:18:10: warning: enumeration value ‘CUDNN_STATUS_RUNTIME_PREREQUISITE_MISSING’ not handled in switch [
-Wswitch]
  switch (status) {

         ^

解决办法是将caffe下的一些文件换成最新caffe版本里的相应文件,

 

caffe/include/caffe/util/cudnn.hpp  

caffe/include/caffe/layers/下面cudnn_开头的所有文件

caffe/src/caffe/util/cudnn.cpp

caffe/src/caffe/layers/ 下面cudnn_开头的所有文件

 

注释,如果在运行其他算法的时候同样出现版本的问题可以尝试这个方法。