看來,爲了充分使用TensorFlow和相關的庫,我需要從Python訪問它。利用TensorFlow需要構建相當複雜的圖形,Python助手庫(例如Keras)以複雜的方式自動化。我沒有看到直接從.NET做到這一點的方法。參見例如respective GitHub discussion about C# support。將基於Python的TensorFlow集成到.NET應用程序中
我的想法是這樣的:主C#應用程序將調用Python應用程序來訪問TensorFlow。這樣大多數代碼將保留在C#的土地上。我可以使用CPython,它支持所有的事情(IronPython不支持)。
我該如何解決「調用Python應用程序」?我假設我需要在子進程中運行python.exe
並使其執行命令。子進程需要在命令之間保持運行,以便我可以保持/共享對象和數據。
我最好怎麼做呢?我不知道從哪裏開始。
看到這個例子:https://github.com/pythonnet/pythonnet/issues/473 – denfromufa
@denfromufa我知道的.NET綁定,但這只是原始的TensorFlow API。魔術坐落在額外的庫中,可以讓你獲得良好的神經網絡和其他東西。每個人似乎都用Python編寫它們(例如Keras)。 – boot4life
這裏是與pythonnet中的keras進行交互的示例:https://github.com/LukaszSzulc/Pythonnetkeras – denfromufa