官术网_书友最值得收藏!

  • 移動深度學習
  • 李永會
  • 360字
  • 2019-12-05 14:22:34

1.6.3 mobile-deep-learning通用環境依賴

Protocol Buffer是一種序列化信息結構的協議,對于程序間通信是很有用的。這個協議包含一個接口描述語言,描述一些協議結構,用于將這些信息結構解析成流。

Protocol Buffer在IT行業中一直被廣泛應用,也被用作一些深度學習框架的模型存儲格式。

在移動端使用Protocol Buffer格式會造成依賴庫的體積過大。在示例代碼中使用的是Protocol Buffer描述格式的模型,需要將其轉換為Demo程序能運行的格式。實現這一轉換過程,需要安裝ProtoBuffer,接下來的編譯過程則需要安裝CMake。相關的安裝代碼和解釋如下。

ProtoBuffer

安裝Protocol Buffer,代碼如下。

    brew install protobuffer

caffe.pb.cc和caffe.pb.h在tools目錄中,是用Protocol Buffer 3.4.0生成的。如果已經有相應版本,則可以直接運行以下命令。

    cd tools
    protoc --proto_path=. --cpp_out=. caffe.proto

CMake

CMake是一個開源的跨平臺自動化建構系統,CMake可以編譯源碼,能很輕松地從源碼目錄樹中建構出多個二進制文件。CMake也支持靜態與動態程式庫的建構。在源碼演示過程中,我們將使用CMake作為構建工具。

主站蜘蛛池模板: 营口市| 泽普县| 池州市| 遂平县| 玉门市| 正宁县| 江津市| 田东县| 清河县| 吴堡县| 开阳县| 建德市| 惠东县| 湖北省| 天台县| 常熟市| 新田县| 自治县| 车致| 长垣县| 德安县| 大田县| 准格尔旗| 天镇县| 出国| 偃师市| 通辽市| 岑巩县| 东阳市| 建水县| 信丰县| 察哈| 德州市| 贞丰县| 蚌埠市| 美姑县| 仪征市| 边坝县| 瓦房店市| 义马市| 济阳县|