天天看點

Windows10 64位系統下成功安裝Caffe(CPU+VS 2013)前言第一步第二步第三步第四步第五步第六步兩個學習文檔

搭建了幾天的caffe CPU,中途出現了各種問題,覺得值得拿出來記錄一下~也友善以後檢視~以下是别人部落格中搭建的過程~寫的很好,拿來借用一下~

前言

首先來一波位址:

happynear大神的第三方caffe:http://blog.csdn.net/happynear/article/details/45372231

Neil Z大神的第三方caffe:https://initialneil.wordpress.com/2015/01/11/build-caffe-in-windows-with-visual-studio-2013-cuda-6-5-opencv-2-4-9/

caffe提供Windows工具包(caffe-windows):https://github.com/BVLC/caffe/tree/windows   百度雲下載下傳位址:連結:http://pan.baidu.com/s/1bp1BFH1 密碼:phf3

微軟提供Windows工具包(caffe-master):https://github.com/Microsoft/caffe    百度雲下載下傳位址:連結:http://pan.baidu.com/s/1hs8ngpA 密碼:ith0

微軟的Windows三方包(Nuget得到的包):連結:http://pan.baidu.com/s/1pKQKJJP 密碼:2vzy

VS2013安裝包:連結:http://pan.baidu.com/s/1b6VDJg 密碼:f2jp

如果想移植caffe官網為Linux提供的caffe,可查閱我後面的部落格。

我使用的是微軟官方提供的連結,基本上與caffe官網上提供安裝包差不多,具體差別沒有細看,這個caffe無需配置第三方庫的環境變量,直接就可以自動下載下傳所需要的庫,包含opencv和boost等。

【注】VS2012的也有人寫過,自行參考。此版嚴格隻支援VS2013。此版本無需配置任何第三方環境哦,因為在項目屬性裡面都已經包含進去了,非常友善。如果出現了一些檔案打不開或者其它問題,第一可能是VS自身問題,第二可能你配置過其它caffe,修改過環境變量,導緻找不到頭檔案之類的。

第一步

下載下傳caffe官網提供的工具包,複制Windows下CommonSettings.props.example,字尾改為CommonSettings.props,如下:

Windows10 64位系統下成功安裝Caffe(CPU+VS 2013)前言第一步第二步第三步第四步第五步第六步兩個學習文檔

第二步

無GPU,是以修改複制過來的CommonSettings.props配置檔案:

Windows10 64位系統下成功安裝Caffe(CPU+VS 2013)前言第一步第二步第三步第四步第五步第六步兩個學習文檔

第三步

輕按兩下Windows下的caffe.sln,在VS2013中生成解決方案:

【注】裡面的predict 是我自己寫的測試項目,其它的才是官網自動生成的哈,官網自帶的總共有16個項目,請注意核對~~~ :->

Windows10 64位系統下成功安裝Caffe(CPU+VS 2013)前言第一步第二步第三步第四步第五步第六步兩個學習文檔

然後會彈出一個視窗,Nuget所需要的第三方庫,可能會未響應,慢慢等吧。如果出現無法連接配接的那個問題,說明IP ping不過去,直接把問題複制到網上搜,有解決方法。

第四步

當下載下傳完畢第三方庫,你的caffe-Windows并列檔案夾下會有一個第三方庫的檔案夾

【注】caffe-windows和caffe-master對caffe.cpp編譯以後下載下傳的第三方庫都是十六個檔案夾。

Windows10 64位系統下成功安裝Caffe(CPU+VS 2013)前言第一步第二步第三步第四步第五步第六步兩個學習文檔
Windows10 64位系統下成功安裝Caffe(CPU+VS 2013)前言第一步第二步第三步第四步第五步第六步兩個學習文檔

最好核對一下檔案,免得沒下載下傳完就被你關掉了。

為了友善大家解決這個問題,我直接壓縮了一個,下載下傳解壓放到與caffe-master并列檔案夾即可:連結:http://pan.baidu.com/s/1nuIJMp7 密碼:1zgo

這個時候,當下載下傳完畢,VS仍在繼續執行生成任務,最終可能失敗,原因下面會提示說無法打開libcaffe.lib之類的error。解決方法是直接對libcaffe重新生成,或者直接生成一次

Windows10 64位系統下成功安裝Caffe(CPU+VS 2013)前言第一步第二步第三步第四步第五步第六步兩個學習文檔

當這個檔案生成成功以後,重複一下上一步,對所有檔案再重新生成一下,這時候應該不會出現libcaffe.lib無法打開的錯誤了。

【PS】按照這個流程編譯下來很少會出現無法解析外部符号問題,出現這種問題有很大可能是靜态庫沒連接配接好,但是微軟的所有庫是自動下載下傳的,除非沒下載下傳全。還有關于一些.h 頭檔案未找到,請自行核對此頭檔案的位置,然後再配置檔案中随便找個IncludePath(此includePath必須在編譯時候被使用),将路徑加進去即可,同時也必須注意是否需要相關的lib檔案。不過幫忙配置挺多電腦以後,基本沒遇到太多問題。

第五步

設定一下運作項,解決方案’caffe’->屬性

Windows10 64位系統下成功安裝Caffe(CPU+VS 2013)前言第一步第二步第三步第四步第五步第六步兩個學習文檔

或者下面直接單啟動項目是caffe也行,不過最好改一下,原因相信玩過VS的都清楚,如果是單啟動項目,那麼在你重新編譯工程的時候,隻會運作次單啟動項目,其它項目不會運作,這就是為什麼很多人編譯以後發現Release或者Debug檔案夾下隻有caffe.exe而沒有conver_imageset.exe等可執行檔案的原因。

第六步

運作caffe.cpp,直接輕按兩下打開caffe.cpp,然後ctrl+f5直接編譯,出現如下指令視窗說明編譯成功

Windows10 64位系統下成功安裝Caffe(CPU+VS 2013)前言第一步第二步第三步第四步第五步第六步兩個學習文檔

【PS】這個其實告訴你了如何調用caffe.exe去訓練你的模型

兩個學習文檔

薛開宇學習筆記:連結:http://pan.baidu.com/s/1hshTkqw 密碼:xckh

caffe社群學習資料:連結:http://pan.baidu.com/s/1jIyegZ0 密碼:sktu

另外說說我在搭建的過程中遇到的問題,由于工程都是V64 Build的,是以下載下傳的anaconda2一定要是64位的,我之前下載下傳的32位以為可以相容,結果一直報庫錯誤,找了兩天沒找到,後來是看到位數不對,重新下了64位的一下就通過了~哎~

後期用caffe搭建了fast rcnn,在編譯fast rcnn的過程中遇到以下情況:

1 出現simple的情況

   解決:下載下傳最新的protobuf檔案,我是用的3.0版本的,可以通過。

2 出現沒有_caffe的情況

  解決:将caffe的python接口打開,build後,在build中找到pycaffe,複制到fast rcnn的caffe檔案下,改名為python,其中_caffe.pyd就是需要的檔案,注意生成的時候有沒有這個檔案。

3 出現沒有cv2的情況

   将opencv的安裝檔案中的cv2拷貝到python安裝檔案夾下即可。

GPU和CPU的情況我都跑了,CPU是20,30秒一張,GPU是2秒一張~

後期将使用fast rcnn訓練下自己的資料~

注:1. 以上部落格内容轉自http://blog.csdn.net/juewu1993/article/details/53698794

2 . 本人在按照作者文章進行安裝的時候出現了:

錯誤 1 error C2220: 警告被視為錯誤 - 沒有生成“object”檔案......

錯誤,其中文章中也提到了會出現這個錯誤。一下是針對該錯誤的解決方案:

原因是math_functions.cpp檔案代碼為英文,而我們的系統通常是中文,也就是編碼方式的錯誤。解決方法有以下幾種
           

1、用 Visual Studio直接打開math_functions.cpp,儲存即可。

具體可以如下找到math_functions.cpp檔案右擊打開方式選擇Visual Studio,OK了。或者打開Visual Studio->檔案->打開->math_functions.cpp 儲存就可以了。

2、我們注意到錯誤提示裡“警告被視為錯誤”,也就是說這本來是一個警告,隻不過由于我們設定的嚴格,将這個警告視為錯誤,我們放松我們的檢查錯誤規則就好了。

打開VS->項目->屬性->配置屬性->C/C++->正常->将警告視為錯誤修改為“否”,重新編譯就好。另外網上有人提到打開Caffe.sln解決方案檔案後VS2013 Express預設的運作方式是Debug模式,發現項目屬性預設是Release,建議将Debug模式改為Release模式進行編譯,保持一緻,個人覺得為避免出現不必要的異常,還是有必要的。

繼續閱讀