Модераторы: Rickert
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Эпоха в нейронной сети, Определение эпохи в нейронних сетях 
:(
    Опции темы
petrostasuk
  Дата 20.9.2011, 09:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 20.9.2011

Репутация: нет
Всего: нет



Перечитал книги о нейронных сетях, но возможно не совсем понял, что такое эпоха. Для задачи распознавания рукописных цифр MNIST есть тренировочный набор из 60000 примеров. Правильно ли, что обучение сети на этих 60000 примерах называется эпохой? После одной эпохи проверяем сеть на тестовом наборе из 10000 образцов. Если ошибка слишком велика, то начинаем снова сеть обучать на этом тренировочном наборе из 60000 примеров. Если я не прав, то подправьте. Буду очень благодарен.
PM MAIL   Вверх
VictorTsaregorodtsev
Дата 21.9.2011, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 274
Регистрация: 28.7.2006

Репутация: нет
Всего: 8



Да. Всё правильно, повторяю чуть подробнее и немного другими словами (вдруг потом другим читателям это поможет разобраться - не поймут один текст, так поймут другой).

Эпоха обучения - это один просмотр всех примеров обучающей выборки с одновременной коррекцией весов сети (на этих примерах, в зависимости от правильности их решения сетью). Чтобы сеть обучилась, может потребоваться несколько (и даже несколько десятков, и даже несколько сотен,...) эпох. В течении эпохи не на каждом обучающем примере может происходить коррекция весов сети: т.к. если сеть уже обучилась правильно решать данный конкретный пример, то можно перестать требовать постоянных "улучшений" качества решения этого примера (поскольку эти улучшения уже будут несущественными) и позволить сети направить её внимание на другие примеры, которые пока ещё решаются с недостаточной точностью.

Просмотр тестовой выборки после каждой эпохи необязателен. Зависит от целей и задач.

Почему идёт измерение по эпохам? Потому, что существуют (и могут использоваться) такие индикаторы обученности нейросети, как средняя или суммарная ошибка на обучающей выборке. И потому, что существуют алгоритмы обучения сети по полной выборке (так называемое batch-обучение). Но можно выводить на экран или на график и ошибку для одного отдельного примера, и ошибку по некоторой подвыборке. Я, например, при баловстве с задачей MNIST выводил график ошибки обучения по подвыборкам из 1000 примеров (т.е. суммарная ошибка по очередной тысяче примеров формировала новую точку на графике).
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование игр, графики и искуственного интеллекта"
Rickert

НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание что новые темы касающиеся новых вопросов создаются кнопкой "Новая тема" а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих тематических темах будут удалены а их авторы, при рецедиве, забанены.

  • Литературу, связанную с программированием графики, обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы связанные с программированием графики и мультимедии на языках С++ и Delphi
  • Вопросы по реализации алгоритмов рассматриваются здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование игр, графики и искусственного интеллекта | Следующая тема »


 




[ Время генерации скрипта: 0.0687 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.