从https://github.com/rbgirshick/py-faster-rcnn上下载的py版本的faster-rcnn
出现版本不兼容问题如下:
In file included from ./include/caffe/util/cudnn.hpp:5:0,
from ./include/caffe/util/device_alternate.hpp:40,
from ./include/caffe/common.hpp:19,
from ./include/caffe/util/db.hpp:6,
from src/caffe/util/db.cpp:1:
/usr/local/cuda/include/cudnn.h:803:27: note: declared here
cudnnStatus_t CUDNNWINAPI cudnnSetPooling2dDescriptor(
^
make: *** [.build_release/src/caffe/util/db.o] Error 1
解决方法:
1.将/py-faster-rcnn/caffe-fast-rcnn/include/caffe/util/cudnn.hpp 换成最新版的caffe里的cudnn的实现,即替换cudnn.hpp文件.
2.将/py-faster-rcnn/caffe-fast-rcnn/src/caffe/layer里的和/py-faster-rcnn/caffe-fast-rcnn/include/caffe/layers,所有以cudnn开头.hpp,.cpp,.cu三种文件都替换成最新版的caffe里的相应的同名文件。
替换完文件后按原来的方法编译caffe即可。