本篇文章主講這篇博客中的(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!!!