java - 保存 NEAT 网络?

标签 java encog neat

在 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/

相关文章:

java - @ExceptionHandler 响应在 Tomcat 中不起作用

java - 我该如何应对 "IllegalStateException: BeanFactory not initialized or already closed"?

java - 随机定位一个 Div

java - 使用 Encog 机器学习框架进行简单的数字序列预测

java - Encog神经网络训练java太慢

css - Bourbon Neat 断点计算不正确

css - 波本 NEAT : 4rth column not being inline

Java 模式正则表达式

java - 模拟计算机内存的神经网络(与 Jeff Heaton 的 Encog)

artificial-intelligence - 在尽可能少的 "parameters"中表示 double 的二维映射