如果出现下面这些编译问题,一般是由于caffe版本和CUDNN版本不对引起的
./include/caffe/util/cudnn.hpp:21:10: warning: enumeration value ‘CUDNN_STATUS_RUNTIME_PREREQUISITE_MISSING’ not handled in switch [-Wswitch] switch (status) {
解决方法是:
将caffe里面的cudnn文件替换为最新的caffe的cudnn文件。
1. rm -rf src/caffe/util/cudnn*
2. rm -rf src/caffe/layers/cudnn*
3. rm -rf include/caffe/util/cudnn*
4. rm -rf include/caffe/layers/cudnn*
然后到github 的BVLC/caffe中下载最新的caffe,将对应的文件替换到faster rcnn的caffe中即可。
cp caffe/src/caffe/util/cudnn* faster-rcnn/src/caffe/util/cudnn*
cp caffe/src/caffe/layers/cudnn* faster-rcnn/src/caffe/layers/cudnn*
cp caffe/include/caffe/util/cudnn* faster-rcnn/include/caffe/util/cudnn*
cp caffe/include/caffe/layers/cudnn* faster-rcnn/include/caffe/layers/cudnn*