本篇文章主讲这篇博客中的(http://blog.csdn.net/sinat_30071459/article/details/50546891)的这个部分,如图所示html
注:截图来自 小咸鱼_ 的博客。windows
也就是说本文重点教你如何去编译你本身须要的mex文件。
1.准备工做
首先先提醒一下,假如你的显卡的显存还不够3G,那么快去换设备吧,否则好不容易搭好了环境发现实验跑不了岂不是很坑??
话说我以前也是不会本身编译,也是从网上各类找别人编译好的external文件,而后按照别人的软件环境,再从本身的电脑上装相应的环境,简直烦!因而终于决定本身学一学怎么去本身编译须要的external文件,好了,废话很少说,让咱们进入正题。测试
1)所需软件
我先说明一下我用到的软件:
(1)VS2013(update5版本的,不是的话本身去升级,升级的方法戳这里)
(2)MATLAB2014b(你能够装其余版本的,这个你随意)
(3)CUDA6.5(你一样能够装其余你须要的版本)
(4)openCV 2.4.9(没有的话戳这里,提取密码: c6b2)
(5)boost_1_57_0(没有的话仍是戳这里,提取密码:fiy7)
(6)MKL(仍是戳这里,提取密码:pwi7)
上面的安装顺序最好不要乱,不然可能出现Matlab找不到vs的状况,在Matlab命令行窗口输入:mbuild -setup,若是出现:
ui
说明 Matlab能够找到 vs2013。 CUDA应在安装 vs2013后再安装。
2)下载须要的代码文件夹
安装完毕后咱们须要下载caffe_library和caffe-faster-R-CNN这两个文件夹(须要的话戳这里,提取密码: nbsn),这个不用我多说。将caffe-faster-R-CNN里面的文件所有拷贝到.\caffe_library\caffe中去。
2.开始编译
1)假如你用到的CUDA不是6.5的话,须要进行这一步。是的6.5的话能够直接跳过!
用记事本打开./caffe_library/caffe/windows/caffe/caffe.vcxproj下面的 caffe.vcxproj文件,如图:
spa
修改里面的CUDA版本号为本身所使用的CUDA版本号!一共有两处要改。例如你用的是CUDA8.0,那么你 就把6.5改为8.0就好了。
2)用VS2013打开.\caffe_library下的caffe.sln
3)更改VC++目录中包含目录和库目录的路径,按照本身的路径修改。
在这里提一下,咱们在安装MKL的时候好像并无提供安装路径的选择,因此有的人可能找不到mkl的路径,别着急,你能够参考一下个人路径,应该能帮助你找到你的.net
你说什么?你不知道怎么去修改?? 本身百度去吧。。。
4)为caffe添加maltlab须要的文件。属性->C/C++->常规->附加包含目录。添加/你的MATLAB路径/extern/include 和 /你的MATLAB路径/toolbox/distcomp/gpu/extern/include命令行
5)设置caffe为启动项目
6)从新生成caffe解决方案
3d
通过漫长的等待,若是一切顺利的话最后应该是成功生成两个。
3.制做external文件
说是“制做”,其实就是:
1)将.\caffe_library\x64\Release_Mex中全部的文件拷贝到 :.\faster_rcnn- master\external\caffe\matlab\caffe_faster_rcnn 中去。(目录中没有的文件夹本身建立)
2)而后再将.\caffe-faster-R-CNN\matlab 里面的 +caffe文件夹一样拷贝到.\faster_rcnn- master\external\caffe\matlab\caffe_faster_rcnn 中去。
最后就是这种效果:
htm
到这里,咱们所须要的external文件夹就制做完成了!
4.测试external文件是否可用
在MATLAB中运行faster_rcnn_build.m脚本,这里记得修改.\faster_rcnn-master\functions\nms下的
nvmex.m文件中的第八行
blog
修改成你本身的VS安装路径便可,其余地方不用动!
最后咱们运行faster_rcnn_build.m,运行结果以下:
若是你也是这样的话,那么就没什么问题了!我编译好的external文件戳这里(提取密码:9ddu)下载~~~~~
这里说明一下,据本人亲测,编译external文件和windows版本应该没什么关系(至少win7和win10通用,本人亲测!),也就是说一样的软件环境下 win7下编译的external文件挪到win10上同样能用,只要你的软件环境相同就行!
好了,我要讲的部分已经结束。接下来你就继续按照小咸鱼的博客,一步一步的作下去就好了,祝你成功,GOOD LUCK!!!