摘要:以上是我的配置參數。配置的過程中可能出現各種意想不到的錯誤,每一個人出現的情況可能都不一樣。參考基于環境下的配置學習微軟官方之接口配置及圖片生成實例下配置無詳細教材使用工具時報解決辦法上配置操作步驟
前言
?最近項目需要用到caffe這個框架,所以試著配置。由于絕大多數的教程都是基于Linux環境的,所以對于Window的用戶來說教程比較少。幾經波折以后,終于配置成功,我把配置的重點步驟記錄下來。
準備python2.7
VisualStudio2013
caffe 下載地址: https://github.com/Microsoft/...
?下載以后會得到一個叫作caffe-master.zip的包,把它解壓到出來。會得到如下的目錄:
這是其中的一部分。
配置文件的設置?在./caffe-master/windows/路徑下找到CommonSettings.props.example文件。打開這個文件,并且進行設置。
?
?設置好了以后記得保存,然后回到./caffe-master/windows/中。接下來我們還需要把之前已經設置好的CommonSettings.props.example文件拷貝一份在./caffe-master/windows/中,然后將拷貝后的文件更名為CommonSettings.props。然后右鍵CommonSettings.props.example選擇"Build"(中文應該是“生成”)。
?繼續在./caffe-master/windows/中,找到Caffe.sln這個文件,用VS2013打開。
?打開以后會出現以下界面
?需要留意的地方有兩個,在中間下拉菜單旋轉"Release",看看是否有16個項目。然后找到libcaffe這一個項目,右鍵→“屬性”
?在"configuration Properties"目錄下找到"C/C++",將“Treat Warnings Aa Errors”調成“NO(/WX-)”。因為在編譯libcaffe的過程中可能會出現一下報警,這些報警的級別太高,會被誤認為錯誤。
?留意上面的"Additional Include Directories",把python安裝路徑下的"include"文件夾的路徑填上去,這里要根據各人的地址來填寫。我的地址是E:/python/include。寫完以后及得用;隔開。
?然后,接著配置caffe項目的屬性
?在"C/C++"選項中找到"Additional Include Directories",把python的include文件的路徑添加進去,例如:E:/python/include。
?然后,同樣是caffe項目下的屬性,選擇Linker(連接器),選擇"Additional Library Directories"(附加庫目錄),把python的libs的路徑添加進去。例如:"E:/python/libs"
?然后我們找到pycaffe這個項目,像上述操作一樣找到"C/C++"選項中的"Additional Include Directories",這次需要添加的不止python的include路徑,還有numpy的include路徑,格式分別是:“E:/python/include”和"E:/python/Lib/site-packages/numpy/core/include"。記得用;隔開
?繼續是pycaffe項目,像上述操作一樣找到Linker(連接器),選擇"Additional Library Directories"(附加庫目錄),把python的libs的路徑和numpy的lib路徑添加進去。格式分別是:“E:/python/libs”和"E:/python/Lib/site-packages/numpy/core/lib"。記得用;隔開。
?接下來生成這16個項目,右鍵Solution"Caffe"選擇"Build"(生成)
?時間可能花10到20分鐘,如果最后顯示生成16個項目成功的話就真的成功編譯了。不過很多人可能會出現找不到"python27.lib"這個錯誤,因為我們上述的操作沒有逐個逐個地把python的libs的路徑添加到"Additional Library Directories"(附加庫目錄),編譯的時候哪個項目報出錯誤,就在哪個項目的"Additional Library Directories"(附加庫目錄)添加libs的路徑。
?此外,還有可能遇到找不到python27_d.lib這個錯誤,最簡單的解決方法就是把python27.lib拷貝一份,然后更名為python27_d.lib。
?假設我們都已經編譯完成了,在./caffe-master/Build/x64/Release的目錄下,看看能不能找到caffe.exe文件,找到的話編譯就成功了。
?把./caffe-master/Build/x64/Release/pycaffe目錄下的caffe文件夾拷貝到python的Lib目錄下,并將這個路徑添加到系統變量。
測試?完成上述操作以后,開始檢驗能否在python中導入caffe。在dos窗口中輸入測試,讓我們嘗試import caffe,出現如下界面 證明配置成功了。
可能遇到的問題?上述操作一次成功的朋友這一段可以忽略。配置caffe的過程中可能出現各種意想不到的錯誤,每一個人出現的情況可能都不一樣。之前介紹的步驟為基礎步驟,以下說一下我在配置的時候遇到的難題。
Decode error - output not utf-8:
?這個錯誤是因為Sublime的編碼問題造成的,具體解決方法可以參考這里
激活上下文生成失敗:
在導入caffe的時候,python報出這個錯誤。這個錯誤其實就是SideBySide ID59,網上傳聞是由于計算機進行格式化或刪除分區后,導致隱含文件消失而產生錯誤。正好我在安裝VS2013之前進行過分區。
?解決的方法比較暴力,就是卸載VS2013再重裝,然后將之前介紹的操作重做一遍。卸載和重裝VS2013都十分麻煩,而且稍有不慎就會造成卸載后無法重裝。
No module named google.protobuf.internal:
?具體操作在這里,關鍵是能把protoc.exe文件拷貝到protobuf-master/python目錄下,若編譯失敗,可以在網上直接找現成的protoc.exe文件。
基于Windows10 x64+visual Studio2013+Python2.7.12環境下的Caffe配置學習
【caffe-Windows】微軟官方caffe之 Python接口配置及圖片生成實例
windows7下配置caffe+matlab2016 無GPU(詳細教材)
使用 Sublime 工具時報Decode error - output not utf-8解決辦法
Windows7上配置Python Protobuf 操作步驟
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/44410.html
摘要:目前類似的工具有,等。在渲染進程中,直接調用原生的接口是十分危險的。這里介紹一種,通過和對象,以消息的方式進行通信。主進程獲得消息后,通過返回信息。另外,還提供了一種同步的消息傳遞方式。打包完成功能代碼后,我們需要將代碼打成可運行的包。 介紹 目前,使用前端技術開發桌面應用已經越來越成熟,這使得前端同學也可以參與桌面應用的開發。目前類似的工具有electron,NW.js等。這里我們著...
閱讀 2320·2021-11-08 13:13
閱讀 1250·2021-10-09 09:41
閱讀 1693·2021-09-02 15:40
閱讀 3193·2021-08-17 10:13
閱讀 2551·2019-08-29 16:33
閱讀 3126·2019-08-29 13:17
閱讀 3136·2019-08-29 11:00
閱讀 3301·2019-08-26 13:40