Я изучаю фреймворк нейронных сетей Encog (версии 3.0 и 3.1 для Java) и хотел бы попробовать алгоритм Левенберга – Марквардта при обучении нейронной сети.Однако мои настоящие нейронные сети довольно сложны (с сотнями входных нейронов), и ни одна (я упростил с десятков тысяч до 136) сеть, по-видимому, не может быть обучена с помощью Левенберга – Марквардта (говоря, что нетдостаточно памяти, пока я посвящаю 2 GiBs JVM).Но он работает очень хорошо, когда я пытаюсь выполнить простое синтетическое задание с простой (всего 3 входными нейронами) сетью.
Вопрос в том, как мне оценить объем памяти, который потребуется Encog для обучения конкретной сети.конкретный набор образцов с алгоритмом Левенберга-Марквардта?Как я могу догадаться, какую максимальную сложность можно уместить в 2 ГиБ (на реальной машине их 4, но JVM, похоже, не может выделить больше 2)?