TensorFlowと関連ライブラリを完全に使用するためには、Pythonからアクセスする必要があるようです。 TensorFlowを利用するには、Pythonヘルパーライブラリ(Kerasなど)が洗練された方法で自動化する複雑なグラフを作成する必要があります。私はそれを.NETから直接行う方法は見当たりません。例えば、respective GitHub discussion about C# supportを参照してください。PythonベースのTensorFlowを.NETアプリケーションに統合する
私の考えはこれです:主なC#アプリケーションはPythonアプリケーションを呼び出してTensorFlowにアクセスします。そうすれば、ほとんどのコードはC#の土地に残ります。私はすべてを完全にサポートしているCPythonを使うことができます(IronPythonはありません)。
"Pythonアプリケーションを呼び出す"にはどうすればいいですか?子プロセスでpython.exe
を実行してコマンドを実行する必要があると仮定します。オブジェクトとデータを保存/共有できるように、子プロセスはコマンド間で実行し続ける必要があります。
どうすればこのようにするのが最適でしょうか?どこから始めたらいいか分からない。
次の例を参照してください。https://github.com/pythonnet/pythonnet/issues/473 – denfromufa
@denfromufa .NETバインディングを認識していますが、これは生のTensorFlow APIに過ぎません。マジックは、あなたに良い神経回路網や他のものを作る追加の図書館に座っています。誰もがPythonでそれらを書いているようです(例えばKeras)。 – boot4life
ここでは、pythonnetからkerasと対話するための例です:https://github.com/LukaszSzulc/Pythonnetkeras – denfromufa