Unity, нейросеть и птички

Очень простой и понятный пример обучения нейросети с линейной функцией активации. Короче, для самых начинающих. Можно переделать под что-то своё и поинтересней.

Каждая птичка посылает лучи в 5 направлениях с помощью RaycastHit2D и рассчитывает расстояние до ближайших объектов. Птичка может выполнять два действия чтобы избежать столкновения: махать крыльями и поворачивать их под разным углом. Пока она летит — набирается вес для дальнейшего обучения нейросети.

В примере птички обучились пролетать препятствия за 40+ генераций.

Все исходники доступны на Github

Нет комментариев

    Ваш комментарий