我遇到了一个关于使用Encog进行神经网络在线学习的问题(Encog: BasicNetwork: Online learning without preconstructed dataset)。我想问一个相关的问题。让我们说我有x个数据点来训练神经网络。经过培训,我得到了许多新的数据点。我们的想法是使用x + y数据点建立神经网络。然而,由于这些x点已经用于训练网络,是否可以使用这些y数据点训练相同的网络而无需任何重置,并且具有使用x和y数据点训练网络的效果,而不是花时间从头开始重新训练一切。或者是这样做的:https://github.com/encog/encog-java-examples/blob/master/src/main/java/org/encog/examples/neural/resume/TrainResume.java?
答案 0 :(得分:1)
我认为正确的做法是使用TrainingContinuation,因为它会传递一些有关培训的信息。但是,如果您没有序列化然后加载网络,则可以通过不调用train.finalize()来跳过它。这当然取决于您使用的训练方法和YMMV。