如何设置NEAT(增强拓扑的神经进化)中的层数?

时间:2019-02-15 19:10:37

标签: python-3.x es-hyperneat

NEAT的解决方案空间仅限于2层ANN。无法提供配置文件的参数,因此我可以获取2个以上的层。

我开始修改并使用NEAT的xor2.py文件用于我的数据集。因此,我的NEAT代码可以正常工作,但我想超越2层ANN。现在,我被困在解决方案空间中的2层ANN中。有没有一种方法可以在配置文件中指定我需要3层或更多层?我尝试检查进入配置文件的所有参数,但找不到。链接-https://neat-python.readthedocs.io/en/latest/config_file.html

1 个答案:

答案 0 :(得分:1)

NEAT算法是一种遗传算法,它以许多仅2层的ANN开始:输入和输出。通过训练,这些ANN会更改并添加节点,直到它们变得很大并且可以轻松解决问题为止。听起来您要么根本就没有在训练人口,要么在训练他们的程度不足以使他们有时间增长其他节点和图层。

此外,异或问题不能在2层ANN中解决。我相信最小和最佳的解决方案是三层解决方案,因此希望您的人口能够逐步发展。