摘要:以上是我的配置參數(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è)置。
?
?設(shè)置好了以后記得保存,然后回到./caffe-master/windows/中。接下來(lái)我們還需要把之前已經(jīng)設(shè)置好的CommonSettings.props.example文件拷貝一份在./caffe-master/windows/中,然后將拷貝后的文件更名為CommonSettings.props。然后右鍵CommonSettings.props.example選擇"Build"(中文應(yī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
摘要:目前類似的工具有,等。在渲染進(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等。這里我們著...
閱讀 2323·2021-11-08 13:13
閱讀 1255·2021-10-09 09:41
閱讀 1700·2021-09-02 15:40
閱讀 3195·2021-08-17 10:13
閱讀 2558·2019-08-29 16:33
閱讀 3134·2019-08-29 13:17
閱讀 3143·2019-08-29 11:00
閱讀 3305·2019-08-26 13:40