参考Github官方说明,https://github.com/lixiang-ucas/faster_rcnn#requirements-hardware,
faster-rcnn安装步骤主要包括三步:
- Run
fetch_data/fetch_caffe_mex_windows_vs2013_cuda65.m
to download a compiled Caffe mex (for Windows only). - Run
faster_rcnn_build.m
- Run
startup.m
如果使用的是cuda6.5,那么可以直接使用作者已编译好的
caffe_mex(http://pan.baidu.com/s/1i3m0i0H)。但是
由于我用的是cuda7.5,所以自己重新编译caffe(官方说明https://github.com/ShaoqingRen/caffe/tree/062f2431162165c658a42d717baf8b74918aa18e,当然网上也有说可以同时安装cuda7.5和cuda6.5的http://blog.csdn.net/zhjm07054115/article/details/50405540#reply),步骤较麻烦,以下步骤和英文原文对应:
1)下载caffe_library
2)将github上的caffe拷贝到caffe_library的caffe目录下
3)准备opencv,boost,mkl(我已放到百度网盘,http://pan.baidu.com/s/1b3518M)
a)boost未编译包需要先运行booststrp.bat和bjam.exe;和boost安装版一样
b)opencv使用未编译包;
c)mkl需要安装
4)打开caffe_library目录中的slu,更改配置为Release_Mex
5)修改include路径和lib路径
6)设置caffe为启动项目
7)重新编译caffe包
8)强x64\Release_Mex中的内容拷贝到faster_rcnn\external\caffe\matlab\caffe_faster_rcnn
遇到的问题:
1)运行faster_rcnn_build.m时报错
Error using mex (line 206) Unable to complete successfully,原因是因为mex没有安装。于是考虑用mex -setup来安装mex,但是又报错No supported SDK or compiler was found on this computer。原因是因为vs2013中无法使用mex,在我下载matlab2015时等待之际,突然想到试图解决matlab2013不能用vs2013编译mex的问题,于是百度之,终于找到了这个http://blog.sina.com.cn/s/blog_808537880102vap6.html解决了这个问题。