Генетический алгоритм. Урок 4. Обучаем нейросеть. |
Автор megabax | |||||||||||||||||||||||||||||||||||
18.11.2013 г. | |||||||||||||||||||||||||||||||||||
Генетический алгоритм. Урок 4. Обучаем нейросеть. Что бы смотреть урок полностью, подпишитесь на платный раздел. В платном разделе статья находиться здесь. продолжим серию уроков по использованию генетического алгоритма. На прошлом уроке мы обучали при помощи ГА единичный искусственный нейрон. Сегодня будет обучать целую нейронную сеть типа многослойного персептрона. Для начала немного доработаем сам класс нейрона Neuron.... ... ....Теперь займемся классами генетического алгоритма. Во первых, вместо нейрона у нас вид будет связан с целой нейросетью:
... ...Теперь будем нашу нейросеть тестировать:
Как видим, в тестовом примере у нас задана вот такая картинка:
Сама сеть - двухслойная, на первом слое два нейрона, на втором 1. Обучение проходит успешно за 3-4 итерации: Эффект сохраниться, если на первом слое у нас будет не 2, а пять нейронов. Проверьте. А вот с другим картинками нейросеть "тупит". Зададим, например, что нибудь вроде того:
и видим вырождение нейросети, даже с другими комбинациями количества нейронов и слоев. Так что нам придется немного усовершенствовать нашу нейросеть и сам генетический алгоритм, но этим мы займемся на следующем уроке.
Скриншоты, помеченные знаком *, являются цитатами и иллюстрациями программного продукта "Microsoft Visual Studio 2010 Professional", авторское право на который принадлежит корпорации Microsoft.. |
|||||||||||||||||||||||||||||||||||
Последнее обновление ( 18.11.2013 г. ) |
« След. | Пред. » |
---|