TensorFlowと関連ライブラリを完全に使用するには、Pythonからアクセスする必要があるようです。 TensorFlowを利用するには、Pythonヘルパーライブラリ(Kerasなど)が洗練された方法で自動化するかなり複雑なグラフを作成する必要があります。NETから直接行う方法は見当たりません。 C#サポートに関するGitHubの各ディスカッション 。
私の考えは次のとおりです。メインのC#アプリケーションは、TensorFlowにアクセスするためにPythonアプリケーションを呼び出します。この方法で、ほとんどのコードはC#の土地に残ります。ではない)。
「Pythonアプリケーション)を呼び出す」にはどうすればよいでしょうか?子プロセスでpython.exe
を実行し、コマンドを実行する必要があると思います。子プロセスは、オブジェクトとデータを保持/共有できるように、コマンド間で実行し続けます。
これを行うにはどうすればいいですか?どこから始めればいいかわかりません。
これを見てください: https://github.com/migueldeicaza/TensorFlowSharp
TensorFlowSharpは、TensorFlowライブラリへの.NETバインディングです。これにより、C APIは、C#およびF#から使用するための厳密に型指定された.NET APIとして表面化されます。