當前位置:
首頁 > 知識 > windows7下配置caffe+matlab2016 無GPU

windows7下配置caffe+matlab2016 無GPU

最近在學習caffe,考慮到使用的訓練數據並不是很大,就想偷下懶,在windows下直接配置caffe和matlab介面。雖然很多大神都有介紹,我也碰到了不少問題,下面來梳理一下流程並就碰到的問題給出一些解決方案。

排前準備:

windows7

matlab2016a

一.下載Caffe

Caffe的版本有多種,本文採用微軟的Caffe-windows.下載地址:https://github.com/Microsoft/caffe


二:修改配置文件

1.修改文件名。

解壓之前下載的文件,進入windows文件夾,將下圖所示文件名改為CommonSettings.props

windows7下配置caffe+matlab2016 無GPU

2.與Matlab相關的設置

打開CommonSettings.props。按照下圖,將MatlabSupport改為true,MatlabDir設置為本機MAtlab目錄。

windows7下配置caffe+matlab2016 無GPU

MatlabDir可以通過下面的方法來找到:

windows7下配置caffe+matlab2016 無GPU

3.與GPU相關的設置

由於本文所用電腦無GPU,所以設置以下參數,使能在純CPU下工作。

windows7下配置caffe+matlab2016 無GPU


三:Caffe解決方案的生成

用VS2013打開Caffe,sln.(事實證明,vs2012和vs2015都是失敗的)。在Release(因為release調試比debug要快)生成解決方案,即對「解決方案」caffe"右鍵,選擇生成解決方案;

windows7下配置caffe+matlab2016 無GPU

出現一下頁面

windows7下配置caffe+matlab2016 無GPU

這個過程有兩個目的:

1)下載第三方庫:NugetPackages,它也是16個文件夾;

windows7下配置caffe+matlab2016 無GPU

windows7下配置caffe+matlab2016 無GPU

2)同時會在Buildx64Release下生成一個matcaffe文件夾,重點為是要有下面的文件 :

windows7下配置caffe+matlab2016 無GPU

如果編譯通過,顯示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

windows7下配置caffe+matlab2016 無GPU

原因分析:出現這個問題的原因是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

windows7下配置caffe+matlab2016 無GPU

2.設置Matlab路徑,如圖。

windows7下配置caffe+matlab2016 無GPU


五:測試配置是否成功

配置到此,最重要的就是檢測是否成功,革命尚未成功,同志仍須努力;

Matlab打開caffe-mastercaffe-mastermatlabdemo下的classification_demo文件並運行。

可能會出現找不到caffe_.mexw64的錯誤。

windows7下配置caffe+matlab2016 無GPU

電腦關機重啟,成功了!如果沒有成功,則

接下來我把這個Buildx64Releasematcaffe+caffeprivate這個文件夾裡面的東西全都拷貝到matlab+caffeprivate覆蓋,然後遇到下面問題

windows7下配置caffe+matlab2016 無GPU

暴力解決它,把Buildx64Debug下的所有的鏈接文件也就是dll文件也拷貝到這個文件夾去,原文件在這裡

windows7下配置caffe+matlab2016 無GPU

拷貝到matlab+caffeprivate以後是這樣

windows7下配置caffe+matlab2016 無GPU

對此domo進行再次編譯,它會提醒我們先去下載網路model;博主仔細看了一下domo.m開頭的使用說明,確實是需要先下載對應的model才能夠運行;

下載一下model文件放到caffe-mastermodelsvlc_reference_caffenet文件夾下

下載地址 鏈接:http://pan.baidu.com/s/1geUv01l 密碼:yp9p

windows7下配置caffe+matlab2016 無GPU

如果成功,則為成功!Yeah!!

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

構建 Hadoop 集群

TAG:程序員小新人學習 |