Как установить количество слоев в NEAT (Neuro Evolution of Augmenting Topologies)?

Пространство решения по NEAT ограничено 2 слоями ANN. Не могу подать параметры для файла конфигурации, чтобы я мог получить более 2 слоев.

Я начал изменять и использовать xor2.py файл NEAT для использования в моем наборе данных. Поэтому мой код для NEAT работает, но я хочу выйти за пределы двухуровневых ANN. Прямо сейчас я застрял с двумя слоями ANN в пространстве решений. Есть ли способ указать в файле конфигурации, что мне нужно 3 или более слоев? Я попытался проверить все параметры, которые входят в конфигурационный файл, но не смог найти это. Ссылка - https://neat-python.readthedocs.io/en/latest/config_file.html

1 ответ

Алгоритм NEAT - это генетический алгоритм, который начинается с множества ANN, которые представляют собой просто 2 уровня: вход и выход. Благодаря обучению эти ANN изменяют и добавляют узлы до тех пор, пока они не станут достаточно большими и не смогут легко решить проблему. Похоже, вы либо совсем не тренируете свое население, либо недостаточно тренируете их, чтобы на самом деле дать им время вырастить другие узлы и слои.

Кроме того, проблема xor не может быть решена в двухслойном ANN. Я считаю, что минимальное и оптимальное решение - это одноуровневое решение, так что, надеюсь, ваше население будет развиваться к этому.

Другие вопросы по тегам