本文主要是介绍MATLAB下跑Faster-RCNN+ZF实验时如何编译自己需要的external文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
转自:http://blog.csdn.net/qq_32224767/article/details/69945733
本篇文章主讲这篇博客中的(http://blog.csdn.net/sinat_30071459/article/details/50546891)的这个部分,如图所示
注:截图来自 小咸鱼_ 的博客。
也就是说本文重点教你如何去编译你自己需要的mex文件。
1.准备工作
1)所需软件
我先说明一下我用到的软件:(1)VS2013(update5版本的,不是的话自己去升级,升级的方法戳这里)
上面的安装顺序最好不要乱,否则可能出现Matlab找不到vs的情况,在Matlab命令行窗口输入:mbuild -setup,如果出现:
说明 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的话可以直接跳过!
你说什么?你不知道怎么去修改?? 自己百度去吧。。。
4)为caffe添加maltlab需要的文件。属性->C/C++->常规->附加包含目录。添加/你的MATLAB路 径/extern/include 和 /你的MATLAB路径/toolbox/distcomp/gpu/extern/include
5)设置caffe为启动项目
6)重新生成caffe解决方案
经过漫长的等待,如果一切顺利的话最后应该是成功生成两个。
3.制作external文件
到这里,我们所需要的external文件夹就制作完成了!
4.测试external文件是否可用
在MATLAB中运行faster_rcnn_build.m脚本,这里记得修改.\faster_rcnn-master\functions\nms下的
nvmex.m文件中的第八行
修改为你自己的VS安装路径即可,其他地方不用动!
最后我们运行faster_rcnn_build.m,运行结果如下:
如果你也是这样的话,那么就没什么问题了!我编译好的external文件戳这里(提取密码:9ddu)下载~~~~~
这里说明一下,据本人亲测,编译external文件和windows版本应该没什么关系(至少win7和win10通用,本人亲测!),也就是说同样的软件环境下 win7下编译的external文件挪到win10上一样能用,只要你的软件环境相同就行!
这篇关于MATLAB下跑Faster-RCNN+ZF实验时如何编译自己需要的external文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!