在 Java 版本的 Encog 中,如何保存 NEAT 网络及其训练?我希望能够关闭我的软件并在下次运行它时从中断处恢复训练。
我有一个 NEATPopplation、CalculateScore 和 EvolutionaryAlgorithm 训练对象。我应该保存哪些以及如何正确地重新初始化它?
我读过有关持久性的内容,但似乎没有一个示例适用于这种网络。
最佳答案
我的理解是,您已使用 PersistNEATPopulation 实例保存 NEATPopulation。事实上,这就是我正在做的事情,但也许有更渊博知识的人可以向我们说明。
我不知道如何在 Java 中执行此操作,但在 .net 中我会执行以下操作:
NEATNetwork network = (NEATNetwork)train.CODEC.Decode(train.BestGenome);
trainedNetworkFile = new FileStream(path, System.IO.FileMode.Create);
pnp = new PersistNEATPopulation();
pnp.Save(trainedNetworkFile, pop); //pop is your NEATPopulation object
trainedNetworkFile.Close();
关于java - 保存 NEAT 网络?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31038602/