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