как развернуть нейронную сеть Pytorch для производственного кода в Unity - PullRequest
0 голосов
/ 26 мая 2019

У меня есть нейронная сеть, обученная Pytorch, которую я хотел бы развернуть в приложении Unity.Какой лучший способ сделать это?Я также заинтересован в том, чтобы позволить пользователю дополнительно обучать нейронную сеть в приложении Unity, которое, я думаю, потребовало бы интеграции некоторой части pytorch в Unity (может быть, есть способ интегрировать API C ++ / torchscript pytorch с Unity?).Если у кого-то есть опыт с этим, я хотел бы знать, каковы лучшие альтернативы.

1 Ответ

0 голосов
/ 27 мая 2019

Это не полный ответ. Но это должно помочь вам продвинуться дальше.

По сути, вы, как я вижу, просто должны иметь возможность запускать код Python внутри кода C #. В этом случае в сотрудничестве со структурой Unity.

Я провел поиск и нашел 4 частичных решения:

  1. Интерпретатор Unity Python: https://forum.unity.com/threads/python-interpreter-in-unity.86461/

  2. Пример выполнения кода с IronPython в Unity: https://gamedev.stackexchange.com/questions/123526/a-python-script-controlling-a-unity-game

  3. Пример связи между Unity3D C # и Python с использованием ZeroMQ: https://unitylist.com/p/hc8/Unity3D-Python-Communication

  4. Реализация языковой поддержки для других языков самостоятельно через файл XML: https://forum.unity.com/threads/add-multiple-language-support-to-your-unity-projects.206271/

Как только вы сможете запустить код, вам нужно будет обратиться к расположению ваших файлов Python. Таким образом, вы сможете запустить его, если в среде, в которой вы его запускаете, также установлен и настроен Python.

Вы должны убедиться, что файлы находятся в вашем проекте при развертывании. И это Единство может получить к ним доступ.

Надеюсь, это поможет вам.

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