- 移動深度學習
- 李永會
- 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作為構建工具。
推薦閱讀
- Java編程全能詞典
- 數據展現的藝術
- 平面設計初步
- PowerShell 3.0 Advanced Administration Handbook
- Machine Learning for Cybersecurity Cookbook
- Visual FoxPro 6.0數據庫與程序設計
- 視覺檢測技術及智能計算
- 單片機C語言程序設計完全自學手冊
- IBM? SmartCloud? Essentials
- 未來學徒:讀懂人工智能飛馳時代
- Learn Microsoft Azure
- Getting Started with Tableau 2019.2
- Practical Network Automation
- Spark Streaming實時流式大數據處理實戰
- AWS Administration:The Definitive Guide(Second Edition)