Код Python подключенный к коду на Blueprint в Unreal Engine 5 забивает оперативку
В ходе выполнения кода, написанного при помощи Blueprint в Unreal Engine 5 и запускаемого кода на Python при помощи нод Execute Python, происходит постепенное заполнение физической памяти, что в итоге через несколько минут приводит к зависанию проекта.
Использую Pytorch для обучения агентов.
Структура такая:
В UE5 Begin-Запуск файла Main.py, далее инициализация агентов.
Event tick- step1, считывание данных/ реакция тензора на данные/ получение переменной action
Event tick- step2, выполнение action/ получение новых данных/ сравнение с данными шага 1/ расчёт ошибки.
Повторение.
Если выполнить Begin, step1, step2 единожды, то проблем не возникает. Сам проект не ест ресурсы. Стоит выполнять цыкл, начинается постепенное переполнение физической памяти.
предположил что garbege collector не выполняет свою функцию и принудительно запускал его через команду из UE5 (предварительно прописав в Main.py), без результатно.
Подскажите какими средствами можно выяснить причину такого результата, и какие ещё методы борьбы есть?
PS. Есть нода Execute Python Script она такое ощущение не учувствует в коде Python. Чтобы передать в неё переменные из кода нужно использовать присвоение unreal.var (var-то что нужно передать) Я предположил что возможно этот скрипт переполняет память, но строка кода del unreal.var тоже не помогла