似乎为了完全使用TensorFlow和相关的库,我需要从Python访问它。利用TensorFlow需要构建相当复杂的图形,Python辅助库(例如Keras)以复杂的方式自动化。我没有看到直接从.NET那样做的方法。例如,请参阅respective GitHub discussion about C# support。
我的想法是:主要的C#应用程序将调用Python应用程序来访问TensorFlow。这样大多数代码都将保留在C#land中。我可以使用CPython,它完全支持所有东西(IronPython没有)。
我将如何进入"调用Python应用程序"?我假设我需要在子进程中运行python.exe
并使其执行命令。子进程需要在命令之间保持运行,以便我可以保留/共享对象和数据。
我最好怎么做呢?我不知道从哪里开始。
答案 0 :(得分:8)
看看这个: https://github.com/migueldeicaza/TensorFlowSharp
TensorFlowSharp是与TensorFlow库的.NET绑定。这将C API表示为强类型的.NET API,以便在C#和F#中使用。