成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Win x64 +VS2013 + python2.7環(huán)境下caffe的配置學(xué)習(xí)過(guò)程

yuanxin / 1632人閱讀

摘要:以上是我的配置參數(shù)。配置的過(guò)程中可能出現(xiàn)各種意想不到的錯(cuò)誤,每一個(gè)人出現(xiàn)的情況可能都不一樣。參考基于環(huán)境下的配置學(xué)習(xí)微軟官方之接口配置及圖片生成實(shí)例下配置無(wú)詳細(xì)教材使用工具時(shí)報(bào)解決辦法上配置操作步驟

前言

?最近項(xiàng)目需要用到caffe這個(gè)框架,所以試著配置。由于絕大多數(shù)的教程都是基于Linux環(huán)境的,所以對(duì)于Window的用戶來(lái)說(shuō)教程比較少。幾經(jīng)波折以后,終于配置成功,我把配置的重點(diǎn)步驟記錄下來(lái)。

準(zhǔn)備

python2.7

VisualStudio2013

caffe 下載地址: https://github.com/Microsoft/...

?下載以后會(huì)得到一個(gè)叫作caffe-master.zip的包,把它解壓到出來(lái)。會(huì)得到如下的目錄:

這是其中的一部分。

配置文件的設(shè)置

?在./caffe-master/windows/路徑下找到CommonSettings.props.example文件。打開這個(gè)文件,并且進(jìn)行設(shè)置。

?true這個(gè)標(biāo)簽必須把它寫成true。以上是我的配置參數(shù)。至于上面三個(gè)標(biāo)簽是根據(jù)自己的需要設(shè)定的。這里我選擇只用cpu,如果用到CuDNN的話必須提前下載,還必須把Cuda的版本號(hào)寫對(duì)。
?設(shè)置好了以后記得保存,然后回到./caffe-master/windows/中。接下來(lái)我們還需要把之前已經(jīng)設(shè)置好的CommonSettings.props.example文件拷貝一份在./caffe-master/windows/中,然后將拷貝后的文件更名為CommonSettings.props。然后右鍵CommonSettings.props.example選擇"Build"(中文應(yīng)該是“生成”)。

編譯項(xiàng)目

?繼續(xù)在./caffe-master/windows/中,找到Caffe.sln這個(gè)文件,用VS2013打開。

?打開以后會(huì)出現(xiàn)以下界面

?需要留意的地方有兩個(gè),在中間下拉菜單旋轉(zhuǎn)"Release",看看是否有16個(gè)項(xiàng)目。然后找到libcaffe這一個(gè)項(xiàng)目,右鍵→“屬性”

?在"configuration Properties"目錄下找到"C/C++",將“Treat Warnings Aa Errors”調(diào)成“NO(/WX-)”。因?yàn)樵诰幾glibcaffe的過(guò)程中可能會(huì)出現(xiàn)一下報(bào)警,這些報(bào)警的級(jí)別太高,會(huì)被誤認(rèn)為錯(cuò)誤。

?留意上面的"Additional Include Directories",把python安裝路徑下的"include"文件夾的路徑填上去,這里要根據(jù)各人的地址來(lái)填寫。我的地址是E:/python/include。寫完以后及得用;隔開。

?然后,接著配置caffe項(xiàng)目的屬性

?在"C/C++"選項(xiàng)中找到"Additional Include Directories",把python的include文件的路徑添加進(jìn)去,例如:E:/python/include。

?然后,同樣是caffe項(xiàng)目下的屬性,選擇Linker(連接器),選擇"Additional Library Directories"(附加庫(kù)目錄),把python的libs的路徑添加進(jìn)去。例如:"E:/python/libs"

?然后我們找到pycaffe這個(gè)項(xiàng)目,像上述操作一樣找到"C/C++"選項(xiàng)中的"Additional Include Directories",這次需要添加的不止python的include路徑,還有numpy的include路徑,格式分別是:“E:/python/include”和"E:/python/Lib/site-packages/numpy/core/include"。記得用;隔開

?繼續(xù)是pycaffe項(xiàng)目,像上述操作一樣找到Linker(連接器),選擇"Additional Library Directories"(附加庫(kù)目錄),把python的libs的路徑和numpy的lib路徑添加進(jìn)去。格式分別是:“E:/python/libs”和"E:/python/Lib/site-packages/numpy/core/lib"。記得用;隔開。

?接下來(lái)生成這16個(gè)項(xiàng)目,右鍵Solution"Caffe"選擇"Build"(生成)

?時(shí)間可能花10到20分鐘,如果最后顯示生成16個(gè)項(xiàng)目成功的話就真的成功編譯了。不過(guò)很多人可能會(huì)出現(xiàn)找不到"python27.lib"這個(gè)錯(cuò)誤,因?yàn)槲覀兩鲜龅牟僮鳑](méi)有逐個(gè)逐個(gè)地把python的libs的路徑添加到"Additional Library Directories"(附加庫(kù)目錄),編譯的時(shí)候哪個(gè)項(xiàng)目報(bào)出錯(cuò)誤,就在哪個(gè)項(xiàng)目的"Additional Library Directories"(附加庫(kù)目錄)添加libs的路徑。

?此外,還有可能遇到找不到python27_d.lib這個(gè)錯(cuò)誤,最簡(jiǎn)單的解決方法就是把python27.lib拷貝一份,然后更名為python27_d.lib。

?假設(shè)我們都已經(jīng)編譯完成了,在./caffe-master/Build/x64/Release的目錄下,看看能不能找到caffe.exe文件,找到的話編譯就成功了。

?把./caffe-master/Build/x64/Release/pycaffe目錄下的caffe文件夾拷貝到python的Lib目錄下,并將這個(gè)路徑添加到系統(tǒng)變量。

測(cè)試

?完成上述操作以后,開始檢驗(yàn)?zāi)芊裨趐ython中導(dǎo)入caffe。在dos窗口中輸入測(cè)試,讓我們嘗試import caffe,出現(xiàn)如下界面 證明配置成功了。

可能遇到的問(wèn)題

?上述操作一次成功的朋友這一段可以忽略。配置caffe的過(guò)程中可能出現(xiàn)各種意想不到的錯(cuò)誤,每一個(gè)人出現(xiàn)的情況可能都不一樣。之前介紹的步驟為基礎(chǔ)步驟,以下說(shuō)一下我在配置的時(shí)候遇到的難題。

Decode error - output not utf-8:
?這個(gè)錯(cuò)誤是因?yàn)镾ublime的編碼問(wèn)題造成的,具體解決方法可以參考這里

激活上下文生成失敗:
在導(dǎo)入caffe的時(shí)候,python報(bào)出這個(gè)錯(cuò)誤。這個(gè)錯(cuò)誤其實(shí)就是SideBySide ID59,網(wǎng)上傳聞是由于計(jì)算機(jī)進(jìn)行格式化或刪除分區(qū)后,導(dǎo)致隱含文件消失而產(chǎn)生錯(cuò)誤。正好我在安裝VS2013之前進(jìn)行過(guò)分區(qū)。
?解決的方法比較暴力,就是卸載VS2013再重裝,然后將之前介紹的操作重做一遍。卸載和重裝VS2013都十分麻煩,而且稍有不慎就會(huì)造成卸載后無(wú)法重裝。

No module named google.protobuf.internal:
?具體操作在這里,關(guān)鍵是能把protoc.exe文件拷貝到protobuf-master/python目錄下,若編譯失敗,可以在網(wǎng)上直接找現(xiàn)成的protoc.exe文件。

參考

基于Windows10 x64+visual Studio2013+Python2.7.12環(huán)境下的Caffe配置學(xué)習(xí)

【caffe-Windows】微軟官方caffe之 Python接口配置及圖片生成實(shí)例

windows7下配置caffe+matlab2016 無(wú)GPU(詳細(xì)教材)

使用 Sublime 工具時(shí)報(bào)Decode error - output not utf-8解決辦法

Windows7上配置Python Protobuf 操作步驟

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/44410.html

相關(guān)文章

  • 一口氣完成electron的入門學(xué)習(xí)

    摘要:目前類似的工具有,等。在渲染進(jìn)程中,直接調(diào)用原生的接口是十分危險(xiǎn)的。這里介紹一種,通過(guò)和對(duì)象,以消息的方式進(jìn)行通信。主進(jìn)程獲得消息后,通過(guò)返回信息。另外,還提供了一種同步的消息傳遞方式。打包完成功能代碼后,我們需要將代碼打成可運(yùn)行的包。 介紹 目前,使用前端技術(shù)開發(fā)桌面應(yīng)用已經(jīng)越來(lái)越成熟,這使得前端同學(xué)也可以參與桌面應(yīng)用的開發(fā)。目前類似的工具有electron,NW.js等。這里我們著...

    Ethan815 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<