caffe-windows10-matlab2014a安装配置6个问题
問題一:新下載好的caffe-master,解壓后直接配置CommonSettings.props,配置方案可以參照【caffe-Windows】微軟官方caffe之 matlab接口配置,然后運行matcaffe會拋出如下錯誤
錯誤1.1,error C2220:警告被視為錯誤-沒有生成“object”文件
解決辦法:
【PS】如果不能解決,那先嘗試把錯誤1.2解決一下,再來解決錯誤1.1,按照這樣筆者是解決了問題的了。
錯誤1.2,error LNK1104: 無法打開文件“libcaffe.lib”
錯誤分析:這是沒有找到libcaffe.lib庫,在運行matcaffe項目之前,必須先要運行libcaffe項目,在Build/x64/Release/文件下生成libcaffe.lib及所需的所有動態鏈接庫。
解決辦法:運行libcaffe,如果在運行過程中同樣出現錯誤1.1所述的問題,請按照錯誤1.1的解決辦法解決,在運行libcaffe。
錯誤1.3 error C1083: 無法打開包括文件: “gpu/mxGPUArray.h”
在解決了錯誤1.1和錯誤1.2后,在運行matcaffe項目,你會發現,錯誤1.3變成上面這樣了,咦,怎么錯誤變多了,別急,仔細看看,原來多出來的錯誤都是和 error C1083: 無法打開包括文件: “gpu/mxGPUArray.h”緊密聯系的。
問題分析:mxGPUArray.h 是最新的caffe-master包中編譯matcaffe所必須的Microsoft支持,其文件路徑為../Matlab2014a/toolbox\distcomp\gpu\extern\include下,由于CommonSettings.props中Matlab的相關配置沒有給出上面這個路徑,因此需要自己配置。
解決辦法:配置如下
$(MatlabDir)\toolbox\distcomp\gpu\extern\include;為添加的mxGPUArray.h所包含的路徑。
解決晚以上三個錯誤,現在,在運行matcaffe試試。
問題二:
咦,怎么報這個錯誤,但是控制臺明明顯示生成3個成功,沒有錯誤啊。
解決辦法:
其實,這已經是成功了的,你可以看一下Build/x64/Release/matcaffe/+caffe/private下的文件中是不是已經生成了caffe_.mexw64
要是你真看著上面這個報錯不爽,那可以這樣做,生成或者重新生成一下,其實就是更新生成文件而言,不過,這一次就不會報出上面的錯誤了。
好,問題二到這里結束,matlab的caffe運行庫也已經生成好了。
問題三:在matlab中運行classification_demo報以下錯誤
>> classification_demo Invalid MEX-file 'D:\DeepLearning\CaffeDev-Matlab\CPU\caffe-master\matlab\+caffe\private\caffe_.mexw64': 找不到指定的模塊。出錯 caffe.set_mode_cpu (line 5) caffe_('set_mode_cpu');出錯 classification_demo (line 70)caffe.set_mode_cpu();問題分析:這個問題很明顯了,找不到..\caffe_.mexw64 這個指定模塊,這說明了我們當前的Matlab沒有準確的連接上caffe,因此需要配置Matlab一運行就能自動加載上面這個指定模塊。
解決辦法:
官網和網絡上給出來的都是在Matlab上添加路徑:
借用一下網上的圖片,不過很多朋友一定都試過這個方法了,有的可以直接運行過去,但是有的Matlab版本就無法正常運行,仍然會報出找不到指定模塊的錯誤。
【2017/07/14 debug logs】
Matlab 2014a
1.我試著按照官網解決,即以上添加路徑方式,沒有效果;
2.打開Matlab,首先輸入caffe的命令,caffe.version,然后看到這個樣子
之后找到并打開文件夾../caffe-master/matlab/+caffe/private/,再運行caffe.version,然后就看到可以正常執行了,這個時候Matlab就能夠正確識別caffe_.mexw64的模塊了。
有朋友會問,那是不是,以后編程都需要在這個目錄下,筆者確切的告訴你“不需要”,只要在這個路徑下成功執行過異常caffe的任意命令,再跑到其他任意路徑,這里用的是../caffe-master/matlab/demo/路徑作為演示,可以正常執行caffe.version指令。
如果你看到了這個效果,說明caffe和matlab已經連接上了。
【PS】但是,上述方法存在一個問題,由于筆者使用的是Matlab2014a非安裝版本的破解版本,使用起來有很嚴重的bug,每次打開matlab,想要運行一個新的caffe程序,必須要按照方法2再過一遍,太過麻煩。
問題四:接下來試著運行../caffe-master/matlab/demo/classification_demo.m 來看看,發現問題三被解決了,但是卻出現了下面問題。
>> classification_demo 錯誤使用 classification_demo (line 80) Please download CaffeNet from Model Zoo before you run this demo問題分析:這主要是classification_demo程序運行所必須的caffemodel沒有找到,從網上下載對應的模型,bvlc_reference_caffenet.caffemodel,
下載地址 鏈接:http://pan.baidu.com/s/1boQKRsb 密碼:5dkv
并將其放到對應路徑下:..\caffe-master\models\bvlc_reference_caffenet\
之后問題四就被解決了。
問題五:接下來再試著運行../caffe-master/matlab/demo/classification_demo.m 來看看,發現問題三被解決了,但是卻出現了下面問題。
發現問題三被解決了,但是卻出現了上述問題。
【PS】這個問題暫時還沒有找到解決辦法,筆者猜測,可能和自己使用的Matlab工具有很大關系,正在嘗試下載一個安裝版本的Matlab再試試。
問題六:
>> classification_demo 錯誤使用 CHECK (line 4) invalid Net handle出錯 caffe.Net (line 38)CHECK(is_valid_handle(hNet_net), 'invalid Net handle');出錯 caffe.get_net (line 28) net = caffe.Net(hNet);出錯 caffe.Net (line 33)self = caffe.get_net(varargin{:});出錯 classification_demo (line 84) net = caffe.Net(net_model, net_weights, phase);官方給出的解決方案是:
把\caffe-master\matlab+caffe\private文件夾點開,再重新運行就可以了。
【PS】這個問題,筆者遇到過一次,但是按照問題三的解決辦法解決號 指定模塊找不到 的問題后,就沒有出現這個錯誤了,當然問題三解決的時候也是使用了官方的這個辦法。
總結
以上是生活随笔為你收集整理的caffe-windows10-matlab2014a安装配置6个问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#中主窗体Panel中加载其他多个窗体
- 下一篇: 【OpenPose-Windows】er