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