1.按照官网要求配置要需要的一切环境,保证环境是没问题的
2.进入py-faster-rcnn 运行$ cd lib,接着进行$ make
3.接着上步进入caffe-fast-rcnn进行编译
make -j8 && make pycaffe
此时会出现一堆错误,不用怕,这是原作者caffe版本比较低,与你自己的cudnn不匹配的问题
解决方案:把caffe-fast-rcnn所有与cudnn相关的.h 和.cpp 替换成已经成功编译的.h 和.cpp 文件
第一部分:替换caffe-fast-rcnn/include/caffe/util 下面的cudnn.hpp
对应的cpp 使用已经编译好的cudnn.cpp 进行替换,一般路径为:mycaffe/src/caffe/util 的
第二部分:替换caffe-fast-rcnn/include/caffe/layers下面cudnn_xxx_layer.hpp,共有8个,同样使用已经编译好的(路径相同)
第三部分:替换caffe-fast-rcnn/src/caffe/layers下面的cudnn_xxxx_layer.cu和cudnn_xxxx_layer.cpp,各有8个。
4.重新开始编译
$ make clean
$ make all -j8
$ make pycaffe -j8
本想附上自己的.h 和.cpp 文件,但是不知道怎么弄,有需要的朋友可以留言