ubuntu编译时出现caffe版本不匹配解决办法

这个错误是我在运行PSPNet的时候出现的,刚开始一直出现这个错误没找到解决方案,最后,原来是由于你在下载PSPNet的时候,那个时候caffe版本还比较低,而现在我的系统是ubuntu16.04,内核是4-4的,GPU是1080Ti,cuda8.0,

错误如下:

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_开头的所有文件


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



你可能感兴趣的:(caffe)