win7 上安裝caffe並配置matcaffe


       近期由於用到caffe,所以嘗試安裝一個,教程參照happynear博客,安裝博客中的操作完成之后,配置matcaffe遇到一些問題,可能是自己運氣比較背,下面一一介紹我遇到的問題和解決方法。

       在安裝happynear提供的教程安裝完之后,配置matcaffe,首先需要將主目錄中的Makefile.config.example拷貝一份,並將其改名為Makefile.config,緊接着需要找到如下位置:


添加你matlab的安裝目錄,然后編譯matcaffe工程


緊接着可能會出現如下錯誤:

錯誤一:無法打開libmx.lib


解決方法:導入libmx.lib庫

libmx.lib庫位於MATLAB\bin\win64

導入方法:工程右鍵屬性

找到C/C++選項,常規-》附加庫目錄,添加libmx.lib所在的目錄

                              鏈接器-》附加依賴項,添加libmx.lib

然后重新編譯工程..

錯誤二:無法打開libmex.lib

解決方法:同上,libmex.lib所在目錄為MATLAB\extern\lib\win64\microsoft(64位系統)

錯誤三:找不到mex.h

解決方法:

               右鍵屬性-》C/C++-》常規-》附加包含目錄(mex.h在MATLAB\extern\include下)

錯誤四:error LINK2001:無法解析的外部符號mesetfild_730

                errorLINK 2001:無法解析外部符號mxSetCell_730


看這個錯誤一時無法下手,仔細一看發現錯誤來源是caffe_.obj, 這一看就是caffe_.cpp編譯之后的產物,跑到Caffe_.cpp里面查看你會發現這些函數的調用:

選中函數右鍵轉到定義,你會發現來源於matrix.h, 此時仔細一看會發現以下一段注釋


仔細看注釋第一行,基本上能確定是引入libmex.lib出了問題,仔細檢查這一步的配置。

編譯完成之后會在caffe-windows-master\matlab\+caffe\private目錄下生成一個caffe_.mexw64文件


最后檢測是否能夠使用,caffe-windows-master\matlab\demo,此目錄下有一個classification_demo.m,編譯看能否成功,可能你會遇到這樣一個錯誤


瞧一下源碼,會發現沒有bvlc_reference_caffenet.caffemodel,

解決方法:https://github.com/BVLC/caffe/tree/master/models/bvlc_reference_caffenet,下載classification_demo.m,並將其放到caffe-windows-master\models\bvlc_reference_caffenet目錄下之后,繼續編譯程序。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com