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

boo*_*ife 15 .net c# python keras tensorflow

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

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

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

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

小智 8

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

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