将基于Python的TensorFlow集成到.NET应用程序中

时间:2017-06-24 19:30:15

标签: c# python .net tensorflow keras

似乎为了完全使用TensorFlow和相关的库,我需要从Python访问它。利用TensorFlow需要构建相当复杂的图形,Python辅助库(例如Keras)以复杂的方式自动化。我没有看到直接从.NET那样做的方法。例如,请参阅respective GitHub discussion about C# support

我的想法是:主要的C#应用​​程序将调用Python应用程序来访问TensorFlow。这样大多数代码都将保留在C#land中。我可以使用CPython,它完全支持所有东西(IronPython没有)。

我将如何进入"调用Python应用程序"?我假设我需要在子进程中运行python.exe并使其执行命令。子进程需要在命令之间保持运行,以便我可以保留/共享对象和数据。

我最好怎么做呢?我不知道从哪里开始。

1 个答案:

答案 0 :(得分:8)

看看这个: https://github.com/migueldeicaza/TensorFlowSharp

TensorFlowSharp是与TensorFlow库的.NET绑定。这将C API表示为强类型的.NET API,以便在C#和F#中使用。