windows7下配置caffe+matlab2016 無GPU
最近在學習caffe,考慮到使用的訓練數據並不是很大,就想偷下懶,在windows下直接配置caffe和matlab介面。雖然很多大神都有介紹,我也碰到了不少問題,下面來梳理一下流程並就碰到的問題給出一些解決方案。
排前準備:
windows7
matlab2016a
一.下載Caffe
Caffe的版本有多種,本文採用微軟的Caffe-windows.下載地址:https://github.com/Microsoft/caffe
二:修改配置文件
1.修改文件名。
解壓之前下載的文件,進入windows文件夾,將下圖所示文件名改為CommonSettings.props
2.與Matlab相關的設置
打開CommonSettings.props。按照下圖,將MatlabSupport改為true,MatlabDir設置為本機MAtlab目錄。
MatlabDir可以通過下面的方法來找到:
3.與GPU相關的設置
由於本文所用電腦無GPU,所以設置以下參數,使能在純CPU下工作。
三:Caffe解決方案的生成
用VS2013打開Caffe,sln.(事實證明,vs2012和vs2015都是失敗的)。在Release(因為release調試比debug要快)生成解決方案,即對「解決方案」caffe"右鍵,選擇生成解決方案;
出現一下頁面
這個過程有兩個目的:
1)下載第三方庫:NugetPackages,它也是16個文件夾;
2)同時會在Buildx64Release下生成一個matcaffe文件夾,重點為是要有下面的文件 :
如果編譯通過,顯示success,則表示ok了,跳過後面;但也可能一直顯示在還原而沒有動。此時你可以參加下面的方法:
1.通過vs2013自動下載Nuget所需要的所有的庫,相關step按下面的鏈接來做;
http://blog.csdn.net/qq282030166/article/details/8532640
2.我按照上面的step執行後,vs顯示聯接超時而失敗,所以自己就下載了別人編譯產生了的Nuget庫,鏈接如下:
鏈接:http://pan.baidu.com/s/1nuIJMp7 密碼:1zgo
此外,你也可能遇到下面這些問題:
1.可能會出現找不到gpu/mxGPUArray.h
原因分析:出現這個問題的原因是Microsoft 的github貌似更新了matcaffe中的caffe_.cpp文件,第十六行添加了對gpu/mxGPUArray.h的引用
解決方法是將本機Matlab的該文件複製到Caffe項目文件的對應位置。
具體如下:
1).在你的matlab文件下面搜索mxGPUArray.h文件,並複製gpu文件夾;
2).在程序中找到哪個文件用到了gpu/mxGPUArray.h,並在這個文件的路徑下面粘貼剛才複製的gpu文件夾;
四:環境變數的設置(一定要成功了再進行五!!!)
1.設置系統環境變數,將Caffe的Release加入系統環境變數。如下圖
如何配置系統環境變數編程
http://jingyan.baidu.com/article/3ea51489e1c2b752e61bbad0.html
2.設置Matlab路徑,如圖。
五:測試配置是否成功
配置到此,最重要的就是檢測是否成功,革命尚未成功,同志仍須努力;
Matlab打開caffe-mastercaffe-mastermatlabdemo下的classification_demo文件並運行。
可能會出現找不到caffe_.mexw64的錯誤。
電腦關機重啟,成功了!如果沒有成功,則
接下來我把這個Buildx64Releasematcaffe+caffeprivate這個文件夾裡面的東西全都拷貝到matlab+caffeprivate覆蓋,然後遇到下面問題
暴力解決它,把Buildx64Debug下的所有的鏈接文件也就是dll文件也拷貝到這個文件夾去,原文件在這裡
拷貝到matlab+caffeprivate以後是這樣
對此domo進行再次編譯,它會提醒我們先去下載網路model;博主仔細看了一下domo.m開頭的使用說明,確實是需要先下載對應的model才能夠運行;
下載一下model文件放到caffe-mastermodelsvlc_reference_caffenet文件夾下
下載地址 鏈接:http://pan.baidu.com/s/1geUv01l 密碼:yp9p
如果成功,則為成功!Yeah!!
TAG:程序員小新人學習 |