Почему pymc3 потребляет столько памяти, сколько продолжается ADVI?
Я реализовал рекуррентную модель нейронной сети как с pymc3, так и с Эдвардом. Когда я вызываю метод вывода ADVI в pymc3, поскольку итерация продолжается, все больше и больше памяти расходуется, пока все не израсходуется. Но с той же моделью, реализованной в Эдварде и сделанной выводом ed.KLqp, памяти моего компьютера достаточно, чтобы завершить вывод.
Для проблемы с меньшим размером ADVI в pymc3, кажется, дает более точный результат, чем Эдвард. Поэтому я надеюсь узнать, есть ли способ проверить, почему ADVI в pymc3 требует так много памяти? И есть ли хитрость для уменьшения использования памяти в pymc3?
Мне также интересно, есть ли способ узнать, сколько памяти требуется, прежде чем запускать ADVI для моей модели?