Нейронная сеть выдает одинаковый вывод независимо от ввода - PullRequest
0 голосов
/ 02 февраля 2020

В настоящее время я пытаюсь внедрить нейронную сеть в Python, чтобы играть в игру Snake, которая обучается с использованием алгоритма geneti c (хотя сейчас это отдельный вопрос).

Every сеть, которая играет в игру, делает одно и то же движение снова и снова (например, продолжается по прямой линии, продолжает поворачивать налево). В сеть входят 5 входов: расстояние до объекта (еда, граница, собственный хвост) во всех четырех направлениях и угол между едой и направлением, на которое змея смотрит. Три выхода представляют поворот налево, продолжение прямо и поворот направо.

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

Любые советы о том, почему это Происходило бы с благодарностью, и как это исправить. Я могу показать свой код, если он полезен.

1 Ответ

0 голосов
/ 02 февраля 2020

У вас могут быть веса, инициализированные равными нулю, и если они не обучены должным образом и по какой-то причине остаются нулевыми, нейронная сеть будет выдавать смещение как выход всегда.

...