Конкурентное обучение в нейронных сетях

Я играю с симуляторами нейронных сетей. Я хотел бы, чтобы две нейронные сети совместно использовали узлы ввода и вывода (при этом другие узлы были разными и являлись частью двух разных маршрутов), чтобы соревноваться. Есть ли какие-нибудь примеры / стандартные алгоритмы, на которые мне следует обратить внимание? Это подходящий вопрос для этого сайта?

Прямо сейчас я использую порог, чтобы различать два маршрута, но я хочу активировать их одновременно и позволить им решать (`` эта симуляция недостаточно велика для нас двоих ''), используя время, затраченное на прохождение каждого маршрута, как фактор.

Обновлять:

Спасибо Гацеку и Амро,

Гацек - я не изучаю машинное обучение ... / и это мой первый опыт внедрения нейронных сетей ... так что вы имеете в виду под «коэффициентами качества»?

Амро - извини ... Мне не следовало использовать в этом вопросе «конкурентное обучение» ... попробую изменить это и, возможно, добавить некоторые данные. Я пытаюсь создать две сети, которые разделяют входы и производят одинаковый выход (не качественно) ... они буквально связаны с одним и тем же выходным нейроном. Возможно, вы могли бы рассматривать его как единую сеть с двумя маршрутами или путями, и я пытаюсь заставить эту вещь делать выбор, основанный на времени, которое требуется информации для перемещения от узла стимула к ответному нейрону по двум маршрутам.


person Bruce Wayne    schedule 16.11.2009    source источник
comment
Что ж, чтобы изучить нейронную сеть, вам нужно вычислить какие-то коэффициенты качества, верно? Так что же сложного в сравнении этих коэффициентов и автоматическом выборе одной из нейронных сетей? И помните, что вы также можете использовать кооперативный способ (вместо соревновательного).   -  person Gacek    schedule 16.11.2009
comment
Амро, я думаю, это моя ошибка в том, что я не очень четко представляю архитектуру и природу вычислительной проблемы, на которую я смотрю. Думаю, я сам займусь этим, используя метод проб и ошибок. Спасибо за ответы. ЧБ   -  person Bruce Wayne    schedule 16.11.2009
comment
Под коэффициентом качества я подразумеваю некоторые параметры, которые вы используете для изучения своей сети. Наверное, вы используете для обучения метод обратного распространения ошибок, не так ли? Таким образом, чем меньше ошибка, тем выше будет коэффициент качества (это просто простое, грубое объяснение ...)   -  person Gacek    schedule 09.12.2009


Ответы (1)


AFAIK, слово соревновательное обучение относится к определенному типу сетей, в которых нейроны конкурируют за ответ на входной сигнал, при этом выход победившего нейрона равен 1, а все остальные - нули.

Насколько я понял (не видя никакого кода), то, что вы описываете, скорее похоже на обучение двух ИНС одной и той же структуры (но инициализированных по-разному) на одних и тех же обучающих данных и, в конечном итоге, на выбор лучшей (с точки зрения производительности).

person Amro    schedule 16.11.2009