Iva*_*van 1 java algorithm neural-network encog
我正在研究Encog(Java版本3.0和3.1)神经网络框架,并希望在我的神经网络训练中尝试Levenberg-Marquardt算法.然而,我的实际神经网络是相当复杂的自然(具有数百个输入神经元)而不是一个(我已经从数万到136简化)网络似乎可以用Levenberg-Marquardt训练(说没有我将2个GiB专用于JVM时有足够的内存.但是当我尝试使用简单的(仅3个输入神经元)网络进行简单的合成任务时,它的表现非常好.
问题是我如何估计Encog使用Levenberg-Marquardt算法训练具有特定样本集的特定网络所需的内存量?我怎么能猜出2 GiB中最大复杂度是多少(实际机器有4个,但JVM似乎无法分配2个以上)?
我会尝试一个小尺寸,确定它使用多少内存,并保持加倍大小,直到你看到一个模式.即它是线性的还是超线性的.
顺便说一句:我的电视有4 GB的内存,也许是时候需要它来获得更多的内存.;)