回覆列表
  • 1 # 惡魔熊攻城獅

    什麼是TensorFlow?

    TensorFlow 是一個用於構建計算圖(computational graph)以便進行機器學習的軟體庫。

    許多其它的工具工作在更高的抽象層次上。以 Caffe 為例,你可以透過連線不同型別的「層(layer)」來設計神經網路。這和 iOS 中 BNNS 以及 MPSCNN 的功能類似。在 TenseFlow 中,你也可以使用這樣的層來工作,不過你還可以做得更深入,一直到構成你演算法的單個計算。

    你可以將 TensorFlow 視為一個實現新機器學習演算法的工具包,而其它的深度學習工具則是為了使用其他人實現的那些演算法。

    這並不意味著你總是要從頭開始構建一切。TensorFlow 附帶有可複用的構建塊的集合,而且還有其他庫(如 Keras)也在 TensorFlow 上提供了方便的模組。

    所以精通數學不是使用 TensorFlow 的一個要求,但如果你想成為頂尖專家,還是應該掌握。

    其實在TensorFlow領域有一個非常棒的庫推薦給你:

    TensorFlow Lite

    下面我們簡單的介紹下這個庫的使用整合方法:

    在 iOS 上構建 TensorFlow Lite

    本文件描述瞭如何構建 TensorFlow Lite iOS 庫。如果僅需使用,可以直接使用 TensorFlow Lite CocoaPod 版本。參閱 TensorFlow Lite iOS Demo 獲取示例。

    構建

    TensorFlow Lite 的通用 iOS 庫需要在 MacOS 機器上,透過 Xcode 的命令列工具來構建。 如果你還沒有配置好環境,可以透過 來安裝 Xcode 8(或更高版本) 和工具:

    如果這是第一次安裝,你需要先執行一次 XCode 並同意它的許可。

    (你也需要安裝好 Homebrew)

    下面安裝 automake/libtool:

    如果你遇到了 automake 和 libtool 已經安裝但未正確連結的錯誤,首先輸入以下命令:

    然後使用下面的命令來使連結生效:

    接著你需用透過 shell 指令碼來下載所需的依賴:

    這會從網上獲取庫和資料的複製,並安裝在目錄

    所有的依賴都已經建立完畢,你現在可以在 iOS 上為五個支援的體系架構構建庫:

    它使用 中的 makefile 來構建不同版本的庫,然後呼叫 將它們捆綁到包含 armv7, armv7s, arm64, i386, 和 x86_64 架構的通用檔案中。生成的庫在:

    如果你在執行 時,遇到了如 的錯誤: 開啟 Xcode > Preferences > Locations,確保在"Command Line Tools"下拉選單中有一個選中值。

    在應用中使用

    你需要更新一些你的應用設定來連結 TensorFlow Lite。你可以在示例專案 檢視這些設定, 但下面提供了一個完整的綱要:

    你需要將庫 加入你的連結構建階段,並且在 Search Paths 的 Library Search Paths 設定中新增

    Header Search 路徑需要包含:

    tensorflow 的根目錄,

    設定 為 (或 ), 同時設定 為 來啟用 C++11 支援 (或更高版本)

  • 中秋節和大豐收的關聯?
  • 華為nova5z和榮耀20s哪個好?誰的屏障比看起來更完美?