Очень простой и понятный пример обучения нейросети с линейной функцией активации. Короче, для самых начинающих. Можно переделать под что-то своё и поинтересней.
Каждая птичка посылает лучи в 5 направлениях с помощью RaycastHit2D и рассчитывает расстояние до ближайших объектов. Птичка может выполнять два действия чтобы избежать столкновения: махать крыльями и поворачивать их под разным углом. Пока она летит — набирается вес для дальнейшего обучения нейросети.
В примере птички обучились пролетать препятствия за 40+ генераций.
Все исходники доступны на Github
Нет комментариев