Как стать автором
Обновить

Комментарии 9

Код публиковать будете? Было бы очень любопытно
Ну весь unity-проект опубликовать не можем — там какие-то платные ассеты используются. А все, что касается NEAT и ГА поверх него, предполагаю опубликовать ко второй статье. Все равно без пояснений там сложно будет сориентироваться.
Музыка к ролику подобрана очень удачно
А вам не кажется, что функция активации не очень удачная? Она так сделана, что на ней легко получить +1 или -1, а вот значения посередине получить трудно, и малейшее отклонение x от нуля приводит к резкому скачку y. Или это так и надо?

Во-первых, НС может подогнать веса, чтобы аргумент функции активации не сильно далеко уходил от нуля.
Во-вторых, 0 означает "ничего не делать". Что в данном контексте является бесполезным решением.

Рассмотрим простейшую нейронную сеть, состоящую из одного сенсора и одного выходного нейрона. Значением функции активации будет f(w*x), где x – то, что подается на сенсор, w – вес связи от сенсора до выходного нейрона. На рисунке показан график функции активации при w=0.2.
График


Т.е. «острота реакции» НС на изменения значений входов регулируется соответствующими весами. В начальной популяции можно инициализировать веса небольшим по модулю случайным числом, а не числом из диапазона [-5,5], как делал Кен в своей работе, если мы предполагаем, что это увеличит скорость поиска решения.
это то ли Чужой, то ли швейная машинка «Зингеръ» на колесах
Это ж робомотоцикл из четвертого Терминатора!
Вот такой
Взято отсюда:
image
сколько времени понадобилось на обучение?
интересно было бы сравнить техникой policy gradient.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории