Опубликован: 27.07.2006 | Уровень: специалист | Доступ: платный
Лекция 9:

Обобщения и применения модели Хопфилда

Алгоритмы разобучения (забывания)

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

Соответствующие алгоритмы получили название алгоритмов разобучения. Суть их сводится к следующему.

На первой фазе происходит обучение сети по стандартному правилу Хебба. Память наполняется истинными образами и множеством ложной информации. На следующей фазе (фазе разобучения) сети предъявляется некоторый (случайный) образ \lambda^{(0)}. Сеть эволюционирует от состояния \lambda^{(0)} к некоторому состоянию \lambda^{(f)}, которое при большом объеме обучающей выборки чаще всего оказывается ложным. Теперь матрица связей может быть поправлена, с целью уменьшить глубину минимума энергии, отвечающего этому ложному состоянию:

w_{ij}(t+1)=w_{ij}(t)-\varepsilon\cdot \lambda_i^{(f)}\lambda_j^{(f)}.

В качестве степени забывания \varepsilon выбирается некоторое малое число, что гарантирует незначительное ухудшение полезной памяти, если состояние \lambda^{(f)} не окажется ложным. После нескольких "сеансов забывания" свойства сети улучшаются.

Данная процедура пока не имеет формального теоретического обоснования, однако на практике приводит к более регулярной энергетической поверхности нейронной сети и к увеличению объема бассейнов притяжения полезных образов.

Непрерывные системы

На предыдущей лекции была рассмотрена классическая модель Хопфилда с двоичными нейронами. Изменение состояний нейронов во времени описывалось детерминированными правилами, которые в заданный момент времени однозначно определяли степень возбуждения всех нейронов сети.

Хопфилд рассматривал модели с непрерывной активационной функцией F, точнее моделирующей биологический нейрон. В общем случае это S -образная или логистическая функция

F(x)=\frac{1}{1+\exp(-\lambda NET)},

где \lambda — коэффициент, определяющий крутизну сигмоидальной функции. Если \lambda велико, F приближается к описанной ранее пороговой функции. Небольшие значения \lambda дают более пологий наклон.

Как и для бинарных систем, устойчивость гарантируется, если веса симметричны, т.е. w_{ij} = w_{ji} и w_{ii} = 0 при всех i. Функция энергии, доказывающая устойчивость подобных систем, сконструирована, но она не рассматривается здесь из-за своего концептуального сходства с дискретным случаем.

Если \lambda велико, непрерывные системы функционируют подобно дискретным бинарным системам, окончательно стабилизируясь со всеми выходами, близкими нулю или единице, т. е. в вершине единичного гиперкуба. С уменьшением \lambda устойчивые точки удаляются от вершин, последовательно исчезая по мере приближения \lambda к нулю. На рис. 9.1 показаны линии энергетических уровней непрерывной системы с двумя нейронами.


Рис. 9.1.
Дмитрий Степаненко
Дмитрий Степаненко
Россия
Фанис Галимянов
Фанис Галимянов
Россия, Казань, Татарский государственный гуманетарно-педагогический уневерситет, 2009