Нейронная сеть Хопфилда


 

Сеть Хопфилда – однослойная, симметричная, нелинейная, автоассоциативная нейронная сеть, которая запоминает бинарные / биполярные образы. Сеть характеризуется наличием обратных связей. Топология сети Хопфилда показана на рис. 1.1. Информация с выхода каждого нейрона поступает на вход всех остальных нейронов. Образы для данной модификации сети Хопфилда кодируются биполярным вектором, состоящим из 1 и –1.

 

 

Рис. 1.1. Топология сети Хопфилда

 

Обучение.

Обучение сети осуществляется в соответствии с соотношением

 

, для , (1.1)

 

где wij – вес связи от i-го нейрона к j-му;

n – количество нейронов в сети;

m – количество образов, используемых для обучения сети;

aiki-й элемент k-го образа из обучающей выборки.

Матрица весовых коэффициентов

. (1.2)

В качестве матрицы весовых коэффициентов Хопфилд использовал симметричную матрицу (wij=wji) с нулевой главной диагональю (wii=0). Последнее условие соответствует отсутствию обратной связи нейронного элемента на себя. В качестве функции активации нейронных элементов может использоваться как пороговая, так и непрерывная функции, например сигмоидная или гиперболический тангенс.

Будем рассматривать нейронную сеть Хопфилда с дискретным временем. Тогда при использовании пороговой функции активации она называется нейронной сетью с дискретным состоянием и временем. Нейронная сеть с непрерывной функцией активации называется нейронной сетью с непрерывным состоянием и дискретным временем. При использовании непрерывного времени модель Хопфилда называется непрерывной.

Для описания функционирования таких сетей Хопфилд использовал аппарат статистической физики. При этом каждый нейрон имеет два состояния активности (1, –1), которые аналогичны значениям спина некоторой частицы. Весовой коэффициент wji можно интерпретировать как вклад поля j-частицы в величину потенциала i-частицы. Хопфилд показал, что поведение такой сети аналогично поведению лизингового спинового стекла. При этом он ввел понятие вычислительной энергии, которую можно интерпретировать в виде ландшафта с долинами и впадинами. Структура соединений сети определяет очертания ландшафта. Нейронная сеть выполняет вычисления, следуя по пути, уменьшающему вычислительную энергию сети. Это происходит до тех пор, пока путь не приведет на дно впадины. Данный процесс аналогичен скатыванию капли жидкости по склону, когда она минимизирует свою потенциальную энергию в поле тяготения. Впадины и долины в сети Хопфилда соответствуют наборам информации, которую хранит сеть. Если процесс начинается с приближенной или неполной информации, то он следует по пути, который ведет к ближайшей впадине. Это соответствует операции ассоциативного распознавания.

Матрица весов является диагонально симметричной, причем все диагональные элементы равны 0.

Воспроизведение.Нейронная сеть Хопфилда может функционировать синхронно и асинхронно. Для воспроизведения используется соотношение

 

, (1.3)

 

где aj(t) – выход j-го нейрона в момент времени t, а f – бинарная / биполярная функция активации;

 

(1.4)

 

При работе в синхронном режиме на один такт работы сети все нейроны одновременно меняют состояние по формуле (1.4). В случае асинхронной работы состояние меняет только один случайный нейрон. Итерации продолжаются до тех пор, пока сеть не придет в стабильное состояние.

Во время воспроизведения исходным вектором a(0) является некоторый тестовый образ, не совпадающий с образами из обучающей выборки. В процессе функционирования по формуле (1.4) сеть должна прийти в состояние, соответствующее образу из обучающей выборки, наиболее похожему на тестовый.

Максимальное количество образов, которое можно запомнить в матрице W, не превышает

 

, (1.5)

 

где n – количество нейронов, что следует отнести к недостаткам этой сети.

 

 

Задание

1. Ознакомьтесь с теоретической частью.

2. На языке С, С++ напишите программу, реализующую нейронную сеть Хопфилда.

3. Произведите обучение сети Хопфилда на заданный тип образов. Для запоминания в соответствии с вариантом задано 3 образа (бинарные изображения размером 10´10).

4. Подайте на вход сети ряд тестовых образов, в которые внесено зашумление (процент зашумления образа – 10, 20, 30, 35, 40, 45, 50, 60, 70, 80, 90, 100%). Тестовых образов должно быть не менее 10 для каждого из классов с одним и тем же процентом зашумления.

5. Проанализируйте результаты и выясните, при каком проценте зашумления тестовые образы распознаются верно.

6. Напишите отчет.

Содержание отчета:

· топология сети Хопфилда;

· описание алгоритма работы сети;

· тестируемые образы (3 образа);

· искаженные образы (процент зашумления образа – 10, 20, 30, 35, 40, 45, 50, 60, 70, 80, 90, 100%);

· результаты распознавания, статистика;

· выводы.

 

Таблица 1.1

Варианты задания

№ варианта 1-й тестируемый образ 2-й тестируемый образ 3-й тестируемый образ
«А» «И» «Р»
«Б» «К» «С»
«В» «Л» «Т»
«Г» «М» «У»
«Д» «Н» «Х»
«Е» «О» «Ш»
«З» «П» «Ь»

 

 



Дата добавления: 2022-02-05; просмотров: 151;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.01 сек.