之前在fast rcnn,faster rcnn编译过程中USE_CUDNN := 1这一项一直是注释掉的(即不使用cudnn加速),编译会报错:
之所以会这样,是因为fast rcnn,faster rcnn代码默认是使用的cudnn v4,但我的服务器装的cudnn V6.0
解决这个问题有两种方法:
http://blog.csdn.net/u010733679/article/details/52221404(这一个博客包含了两种方法)
http://blog.csdn.net/rzjmpb/article/details/52373012(这个方法merge要报错)
http://blog.csdn.net/u010548772/article/details/77871605 (这个方法很麻烦,要一个一个去修改)
使用第一种方法,会报错:please tell me who you are,以下两个博客都能解决这个问题:
http://blog.csdn.net/coco_wonderful/article/details/51822143
http://www.cnblogs.com/aajonas/p/5590118.html
但要注意的是,.git是隐藏文件,需要用ls -a找到这个文件进行修改。如果你使用git config进行修改,必须把当前目录换到你要修改的.git下。对于fast rcnn这个文件夹,fast rcnn目录下有.git,caffe下也有.git,你要修改的是caffe下的.git,如果你修改的是fast rcnn
目录下的.git,修改是没有意义的。
修改好了之后,报了merge冲突的错误。
总的来说,以上两种方法都很麻烦,我自己是直接BVLC下载了最新的caffe到fast rcnn目录,替换了之前的caffe。之后没有报错,并且方便简单。