Neargye/hello_tf_c_api

Neural Network TensorFlow C API

解決的問題

本專案提供一套跨平台的實用範例,用於使用 TensorFlow C API。它簡化了在 Windows、Linux 和 macOS 上將 TensorFlow 的原生程式庫整合至 C++ 應用程式的過程,減少載入圖形、管理張量和執行推論所需的重複程式碼。

如何運作

本專案使用 CMake 自動下載並連結 TensorFlow 2.21.0 Python wheel 的 C API 標頭檔與原生程式庫。專案包含一個輔助程式庫(hello_tf_utils),用以封裝原始 C API 呼叫,使其更易使用。範例示範了各種核心操作,例如載入 GraphDef、建立張量(包含字串張量)以及執行重複推論。

適用對象

需要在無 Python 執行時開銷的原生 C++ 環境中執行 TensorFlow 模型的開發者,特別是針對跨平台部署的使用者。

特色亮點

  • 跨平台支援:支援 Windows、Linux 和 macOS。
  • 完整的範例:涵蓋從基本張量建立到使用 OpenCV 進行影像處理的全部內容。
  • 自動化相依性管理:使用 CMake 自動取得並設定 TensorFlow C API。
  • 原生效能:可使用原生 C API 執行推論,於生產環境中實現更高效率。

相關

  • 專案
  • 專案
  • 專案
  • 專案