日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

caffe-windows10-matlab2014a安装配置6个问题

發布時間:2023/12/15 windows 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的相關配置沒有給出上面這個路徑,因此需要自己配置。
解決辦法:配置如下

<PropertyGroup Condition="'$(MatlabSupport)'=='true'"><MatlabDir>D:\Matlab2014a</MatlabDir><LibraryPath>$(MatlabDir)\extern\lib\win64\microsoft;$(LibraryPath)</LibraryPath><IncludePath>$(MatlabDir)\toolbox\distcomp\gpu\extern\include;$(MatlabDir)\extern\include;$(IncludePath)</IncludePath> </PropertyGroup>

$(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个问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。