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

How to set number of layers in NEAT (Neuro Evolution of Augmenting Topologies)?

NEAT 的解决方案space 仅限于 2 层 ANN。无法为配置文件归档参数,以便我可以获得超过 2 层。

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

NEAT 算法是一种遗传算法,它从许多只有 2 层的 ANN 开始:输入和输出。通过训练,这些 ANN 会改变和添加节点,直到它们变得相当大并且可以轻松解决问题。听起来你要么根本没有训练你的人口,要么你没有对他们进行足够的训练以实际给他们时间来发展其他节点和层。

此外,xor 问题无法在 2 层 ANN 中解决。我相信最小和最优的解决方案是一个有 3 层的解决方案,所以希望你的人口进化到那个。