2016-06-21 7 views
13

私はTensorFlowで多少の経験を積んでいますが、私はC#の生産環境でTensorFlow訓練モデルを使用することに最終的になるプロジェクトに着手しようとしています。基本的に、私はC#環境に入るライブデータを持っており、TensorFlowで私のモデルの出力に基づいて最終的に決定を出力したり、特定のアクションをとる必要があります。これは、基本的に既存のインフラストラクチャの制約です。他の言語環境でのTensorFlowの深い学習モデルの使用

私は、データをディスクに書き込んだり、アプリケーションのPython部分を呼び出したり、最終的にはPythonアプリケーションの出力結果を読み込んだり、何らかのアクションを実行したりするなど、その上に。しかしこれは遅いです。

C#とPythonベースのTensorflowとの同じ統合された関係をより速く達成する方法がありますか?私はthere appear to be some waysこれをC + +とTensorFlowで行うことがわかりますが、C#はどうですか?

+0

同じマシン上の2つのアプリケーションについて話している場合、その2つの間に単純なTCPストリームを使用してみませんか? – pay

+0

実際、それは本当に良いアイデアです。私はそれを考えていたはずです。 –

答えて

9

これはTensorFlow Servingの主要な使用例で、訓練されたTensorFlowモデルで推論を実行できるC++プロセスを作成し、gRPC以上の推論要求を処理できます。 gRPC supportsの言語でクライアントコードを記述することができます。 MNISTのチュートリアル:C++ serverPython clientコンポーネントを見てください。

+0

私はテンソルフローの経験はあまりありませんが、私のプロジェクトでは、主なアプリケーションを.netコアと別のフラスコAPIで考えていましたが、詳細な学習の力を活用するために必要なすべてのコードを用意しています同じデータベースに接続する別のPython APIで実装されています。誰にどんなアプローチが良いかも知れませんか? –

+0

更新@mrry @carlos?たぶんcntkはすぐにtfモデルのインポート作業を行うことができますか? –

+0

Miguel de Icazaは、TensorFlowに.NETバインディングを提供する[TensorFlowSharp](https://github.com/migueldeicaza/TensorFlowSharp)を開発しています。おそらくTensorFlowを使用したC#プログラミングのための最も本格的な環境です。 – mrry

関連する問題