Нейронная сеть Хопфилда была изобретена доктором Джоном Дж. Хопфилдом в 1982 году. Она состоит из одного слоя, который содержит один или несколько полностью связанных рекуррентных нейронов. Сеть Хопфилда обычно используется для задач автоассоциирования и оптимизации.
Дискретная сеть Хопфилда
Сеть Хопфилда, которая работает в виде дискретных линий или, другими словами, можно сказать, что шаблоны ввода и вывода являются дискретными векторами, которые могут быть двоичными (0,1) или биполярными (+1, -1) по своей природе. Сеть имеет симметричные веса без самоподключений, т. Е. W ij = w ji и w ii = 0 .
Архитектура
Ниже приведены некоторые важные моменты, о которых следует помнить о дискретной сети Хопфилда.
-
Эта модель состоит из нейронов с одним инвертирующим и одним неинвертирующим выходом.
-
Выход каждого нейрона должен быть входом других нейронов, но не входом самого себя.
-
Вес / прочность соединения обозначены как w ij .
-
Соединения могут быть как возбуждающими, так и тормозящими. Было бы возбуждающим, если выходной сигнал нейрона такой же, как входной, в противном случае тормозной.
-
Веса должны быть симметричными, т.е. w ij = w ji
Эта модель состоит из нейронов с одним инвертирующим и одним неинвертирующим выходом.
Выход каждого нейрона должен быть входом других нейронов, но не входом самого себя.
Вес / прочность соединения обозначены как w ij .
Соединения могут быть как возбуждающими, так и тормозящими. Было бы возбуждающим, если выходной сигнал нейрона такой же, как входной, в противном случае тормозной.
Веса должны быть симметричными, т.е. w ij = w ji
Выходные данные от Y 1, идущие к Y 2 , Y i и Y n, имеют веса w 12 , w 1i и w 1n соответственно. Точно так же другие дуги имеют веса на них.
Алгоритм обучения
Во время обучения дискретной сети Хопфилда веса будут обновляться. Поскольку мы знаем, что у нас могут быть двоичные входные векторы, а также биполярные входные векторы. Следовательно, в обоих случаях обновления веса могут быть выполнены со следующим соотношением
Случай 1 — Шаблоны двоичного ввода
Для набора бинарных паттернов s (p), p = 1 до P
Здесь s (p) = s 1 (p), s 2 (p), …, s i (p), …, s n (p)
Весовая матрица задается
wIJ= sumРр=1[2sя(р)−1][2sJ(р)−1]дляя NEQJ
Случай 2 — Биполярные модели ввода
Для набора бинарных паттернов s (p), p = 1 до P
Здесь s (p) = s 1 (p), s 2 (p), …, s i (p), …, s n (p)
Весовая матрица задается
wIJ= sumРр=1[Sя(р)][SJ(р)]для :я NEQJ
Алгоритм тестирования
Шаг 1 — Инициализировать веса, которые получены из алгоритма обучения с использованием принципа Хебба.
Шаг 2 — Выполните шаги 3-9, если активации сети не консолидированы.
Шаг 3 — Для каждого входного вектора X выполните шаги 4-8.
Шаг 4 — Сделайте начальную активацию сети равной внешнему входному вектору X следующим образом —
у−я=Xядляя=1кп
Шаг 5 — Для каждого блока Y i выполните шаги 6-9.
Шаг 6 — Рассчитайте чистый вход сети следующим образом —
yини=xя + displaystyle сумма limitsjyJwджи
Шаг 7 — Примените активацию следующим образом к сетевому входу, чтобы рассчитать выходной сигнал —
y_ {i} \: = \ begin {case} 1 & if \: y_ {ini} \:> \: \ theta_ {i} \\ y_ {i} & if \: y_ {ini} \: = \: \ theta_ {i} \\ 0 & if \: y_ {ini} \: <\: \ theta_ {i} \ end {case}
Здесь thetai — это порог.
Шаг 8 — Передайте этот вывод y i всем другим устройствам.
Шаг 9 — Проверьте сеть на предмет соединения.
Оценка энергетической функции
Энергетическая функция определяется как функция, которая связана и не является возрастающей функцией состояния системы.
Энергетическая функция E f , также называемая функцией Ляпунова, определяет устойчивость дискретной сети Хопфилда и характеризуется следующим образом:
Ef=− frac12 displaystyle sum limitni=1 displaystyle sum limitnj=1yiyjwij− displaystyle sum limitni=1xiyi+ displaystyle sum limitni=1 thetaiyi
Условие — В стабильной сети, когда состояние узла изменяется, вышеуказанная энергетическая функция будет уменьшаться.
Предположим, что когда узел i изменил состояние с y(k)i на y(k+1)i, то изменение энергии DeltaEf определяется выражением следующее отношение
DeltaEf=Ef(y(k+1)i)−Ef(y(k)i)
=− left( beginarrayc displaystyle sum limitnj=1wijy(k)i+xi− thetaя конецмассива справа)(y(к+1)i−y(к)i)
=− :(neti) Deltayi
Здесь Deltayi=y(k+1)i−y(k)i
Изменение энергии зависит от того, что только одна единица может обновлять свою активацию одновременно.
Непрерывная сеть Хопфилда
По сравнению с дискретной сетью Хопфилда непрерывная сеть имеет время как непрерывную переменную. Он также используется в задачах автоассоциации и оптимизации, таких как задачи коммивояжера.
Модель — модель или архитектуру можно создать, добавив электрические компоненты, такие как усилители, которые могут сопоставить входное напряжение с выходным напряжением через функцию активации сигмоида.
Оценка энергетической функции
Ef= frac12 displaystyle sum limitni=1 sumn substackj=1j neiyiyjwij− displaystyle sum limitni=1xiyi+ frac1 lambda displaystyle sum limitni=1 sumn substackj=1j neiwijgri intyi0a−1(y)dy
Здесь λ — параметр усиления и g ri входная проводимость.