Il semble que pour utiliser pleinement TensorFlow et les bibliothèques associées, je dois y accéder à partir de Python. L'utilisation de TensorFlow nécessite la construction de graphiques assez compliqués que les bibliothèques d'assistance Python (par exemple Keras) automatisent de manière sophistiquée. Je ne vois pas de moyen de le faire directement à partir de .NET. Voir par exemple le - discussion GitHub respective sur le support C # .
Mon idée est la suivante: l'application C # principale fera appel à une application Python pour accéder à TensorFlow. De cette façon, la plupart du code restera en terre C #. Je peux utiliser CPython qui prend entièrement en charge tout (IronPython ne fait pas).
Comment pourrais-je "appeler une application Python application"? Je suppose que je devrai exécuter python.exe
dans un processus enfant et lui faire exécuter des commandes. Le processus enfant devra continuer à s'exécuter entre les commandes afin que je puisse conserver/partager des objets et des données.
Comment pourrais-je mieux faire cela? Je ne sais pas trop par où commencer.
Jetez un oeil à ce sujet: https://github.com/migueldeicaza/TensorFlowSharp
TensorFlowSharp sont des liaisons .NET à la bibliothèque TensorFlow. Cela fait apparaître l'API C sous la forme d'une API .NET fortement typée à utiliser à partir de C # et F #.