Запустите приложение Python Tensor Flow из. net MVC (без решений для железа python и python .exe) - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь развернуть свою модель LSTM в сценарии python в приложении. net MVC. Я не могу использовать следующие параметры из C#

  1. Iron Python: не поддерживает pandas, numpy и некоторые другие библиотеки.
  2. Создание процесса использование python .exe: я не могу использовать эту опцию из-за соображений безопасности в веб-приложении клиент-сервер.

1 Ответ

0 голосов
/ 13 марта 2020

Во-первых, я бы переоценил запуск процесса python .exe. Когда я сделал то же самое с BillionSongs , я закончил тем, что запустил отдельный процесс, потому что иначе было бы невозможно сделать воспроизводимый вывод (что может быть не важно для вашей модели: я использовал GPT-2, и он имеет некоторую форму выходной рандомизации). Также лучше, если вам нужно распараллелить вывод, который в противном случае был бы затруднен из-за GIL Python.

Если по какой-то причине внешний процесс не является опцией, Python. NET позволит вам запустить Python в процессе.

В качестве альтернативы вы можете использовать коммерческое решение, такое как Gradient , которое также будет запускать Python в процессе, дополнительно обеспечивает строго типизированные привязки для TensorFlow и пакет NuGet для упрощения развертывания. Но он в настоящее время в предварительном просмотре, с выпуском этой весной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...