2017-06-24 94 views
5

看來,爲了充分使用TensorFlow和相關的庫,我需要從Python訪問它。利用TensorFlow需要構建相當複雜的圖形,Python助手庫(例如Keras)以複雜的方式自動化。我沒有看到直接從.NET做到這一點的方法。參見例如respective GitHub discussion about C# support將基於Python的TensorFlow集成到.NET應用程序中

我的想法是這樣的:主C#應用程序將調用Python應用程序來訪問TensorFlow。這樣大多數代碼將保留在C#的土地上。我可以使用CPython,它支持所有的事情(IronPython不支持)。

我該如何解決「調用Python應用程序」?我假設我需要在子進程中運行python.exe並使其執行命令。子進程需要在命令之間保持運行,以便我可以保持/共享對象和數據。

我最好怎麼做呢?我不知道從哪裏開始。

+0

看到這個例子:https://github.com/pythonnet/pythonnet/issues/473 – denfromufa

+0

@denfromufa我知道的.NET綁定,但這只是原始的TensorFlow API。魔術坐落在額外的庫中,可以讓你獲得良好的神經網絡和其他東西。每個人似乎都用Python編寫它們(例如Keras)。 – boot4life

+0

這裏是與pythonnet中的keras進行交互的示例:https://github.com/LukaszSzulc/Pythonnetkeras – denfromufa

回答

相關問題