У меня есть код для симуляции физики в C ++.Я пытаюсь решить проблему контроля с помощью глубокого обучения.Большинство популярных пакетов, таких как keras, pytorch, основаны на Python.Итак, мой код машинного обучения находится на Python, а код физического симулятора - на C ++.
На каждой итерации алгоритма машинного обучения мне требуется вызов программы на C ++ и программа должна сохранять свое состояние (поддерживать значения переменных).Одним из способов, с помощью которого я придумал, было чтение и запись значений переменных в файлы.Но это не казалось масштабируемым, учитывая большое количество переменных в программе.Я гуглил и нашел библиотеку Boost Python для упаковки всего моего кода C ++, чтобы он мог быть доступен для программы Python.Мой вопрос заключается в следующем: теряю ли я всю скорость выполнения кода на C ++?
Кроме того, я столкнулся с numba, которая, по словам создателей, специально разработана для ускорения научных вычислений и может достигатьСкорость так же быстро, как родной C ++.Но это по сути означает переписывание всего кода на Python.Будет ли это лучшим выбором?
У меня строгие сроки для моего проекта, и любые советы о том, куда мне идти, будут высоко оценены.