我刚刚开始学习使用 NEAT 算法。当我阅读“通过增强拓扑发展神经网络”论文和当前的 python 文档时,我以为我理解了 NEAT 的基础知识。然而,在实践中我遇到了麻烦。
我已经从源代码(https://github.com/CodeReclaimers/neat-python.git)运行了 XOR 示例。但是,当我多次运行“evolve-feedforward.py”、“evolve-feedforward-parallel.py”或“evolve-minimal”代码时,结果会发生变化。例如,
当我运行“evolve-feedforward.py”时,它给出:1
当我第二次运行相同的代码时,它给出:2
它随着每次运行而变化。我还在每次运行之前删除了生成的整洁检查点文件,但结构仍然会发生变化。我想了解造成这种情况的原因,我想我在这里遗漏了一些要点。