Лучшая архитектура для интеграции прототипа глубокого обучения Python в производственный конвейер C++?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Лучшая архитектура для интеграции прототипа глубокого обучения Python в производственный конвейер C++?

Сообщение Anonymous »

Я работаю над модулем глубокого обучения, предназначенным для развертывания на периферийном устройстве.
Наша ситуация:
  • Производственное приложение написано на C++.
  • Исследовательская группа разрабатывает модели и конвейеры на Python (PyTorch, NumPy, и т. д.).
  • Клиенты запрашивают прототип полного конвейера вывода (предварительная обработка – вывод – постобработка) как можно скорее.
  • У исследовательской группы очень ограниченный опыт C++.
Сначала мы пытались связать код Python с интерфейс C++ (с использованием pybind11), но этот подход вызвал разногласия:
  • Нам часто приходится перестраиваться при изменении кода Python.
  • Отладка межъязыковых проблем затруднена.
  • Скорость итерации при исследовании страдает.
Мы рассматриваем альтернативы, такие как представление конвейера Python как службы gRPC/RPC и вызов его из C++
Вопрос:

Какова рекомендуемая архитектура или рабочий процесс для быстрого прототипирования конвейеров глубокого обучения на основе Python при интеграции с рабочей базой кода C++ без постоянных перестроений и тяжелых накладных расходов на связывание?
Мы в основном ищут:
  • Шаблоны, используемые в промышленности
  • Компромиссы между внедрением, привязками и RPC
  • Практические предложения по обеспечению скорости итерации при сохранении чистого интерфейса C++


Подробнее здесь: https://stackoverflow.com/questions/798 ... o-c-produc
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»