Neargye/hello_tf_c_api
Neural Network TensorFlow C API
何を解決するか
このプロジェクトは、TensorFlow C API を使用するためのクロスプラットフォームな実用的な例のセットを提供します。Windows、Linux、macOS での C++ アプリケーションに TensorFlow のネイティブライブラリを統合するプロセスを簡素化し、グラフの読み込み、テンソルの管理、推論の実行に必要なボイラープレートコードを削減します。
仕組み
このプロジェクトは 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 を使用して推論を実行可能で、本番環境での効率性が向上します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト