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