1. 程式人生 > >菜鳥讀caffe原始碼(一):protoc.exe的使用

菜鳥讀caffe原始碼(一):protoc.exe的使用

caffe感覺都是別人玩剩下的東西,但是結合目前專案和以後對工作的設想,caffe原始碼還是有很好的學習價值。

參考入門書籍《深度學習21天實戰caffe-趙永科》

學習protobuffer相關知識,瞭解如何讀取proto.txt等相關引數檔案。

路線下載protobuffer原始碼-》protoc.exe,然後按照引數格式,對proto檔案進行編譯生成pb.cc和pb.h檔案。

caffe的原始碼中包含這兩個檔案。具體如何利用還不太清楚。

注意:

對於已經編譯好的caffe,protoc.exe已經自動編譯完成,無需再次下載原始碼獨自進行編譯,但沒有放到環境變數中,使用時只能在.exe所在目錄進行使用,我個人電腦的目錄為,C:\Users\Eunice\.caffe\dependencies\libraries_v140_x64_py27_1.1.0\libraries\bin。大家根據我的路徑應該可以找到自己的exe所在目錄。

首先熟悉protoc.exe編譯生成檔案的內容和意義。這部分可以參考部落格:https://www.ibm.com/developerworks/cn/linux/l-cn-gpb/

執行helloworld示例。

特別需要注意的是:protoc.exe的引數格式:

protoc.exe -I=(proto檔案所在絕對路徑,不包括proto檔案本身)  --cpp_out=(.cc .h檔案輸出目錄) (proto檔案所在絕對路徑,包括proto檔名)。

編譯成功截圖:


關於protobuffer的使用:

https://www.ibm.com/developerworks/cn/linux/l-cn-gpb/

http://m.blog.csdn.net/caisini_vc/article/details/5599468

http://www.cnblogs.com/stephen-liu74/archive/2013/01/02/2841485.html

http://www.cnblogs.com/stephen-liu74/archive/2013/01/04/2842533.html?nsukey=lP/q0Ph3HWaVPr0t2KWdI/qi5xgHChf5VVX6Gw3Hw5%2bcWHOpZjsBNm8yd6JLuBSdTOqZqxoUYVdPmFtat415b3g1/h4Em62Q3MIosNK2o85i%2bhXdlPgQy%2bMd5H0iWdB7S5vnZReeGYDOfCUCd8HDDeDeuFmWEo7Y1xOt9QaFgA4wZbQ8FUW72Jcu6fJylHgO