Сети, рассмотренные на предыдущих лекциях, не имели
Рассмотренный нами ранее
Несколько более сложной является динамика в сети Кохонена. Конкурентное соревнование нейронов достигается путем итераций, в процессе которых информация многократно передается между нейронами.
В общем случае может быть рассмотрена нейронная сеть, содержащая
произвольные
Неитерационная динамика состояний нейронов является, очевидно,
всегда устойчивой.
Остановимся на важном частном случае нейросетевой архитектуры, для
которой свойства устойчивости подробно исследованы. На рис. 8.1
показана сеть с
(рис 8.1) В первой работе Д.Хопфилда функция $$F$$ была просто пороговой
Состояние сети — это
просто множество текущих значений
сигналов OUT от всех нейронов. В первоначальной
Задачи, решаемые данной сетью, как правило, формулируются следующим образом. Известен некоторый набор двоичных сигналов (изображений, оцифровок звука, прочих данных, описывающих некие объекты или характеристики процессов), которые считаются образцовыми. Сеть должна уметь из произвольного неидеального сигнала, поданного на ее вход, выделить ("вспомнить" по частичной информации) соответствующий образец (если такой есть) или "дать заключение" о том, что входные данные не соответствуют ни одному из образцов. В общем случае, любой сигнал может быть описан вектором $$X=\{x_i\colon i=0\ldots n-1\}$$, $$n$$ — число нейронов в сети и размерность входных и выходных векторов. Каждый элемент $$x_i$$ равен либо 1, либо 0. Обозначим вектор, описывающий k-й образец, через $$X^k$$, а его компоненты, соответственно, — $$x_i^k$$, $$k=0,\ldots,m-1$$, $$m$$ — число компонентов. Когда сеть распознaет (или "вспомнит") какой-либо образец на основе предъявленных ей данных, ее выходы будут содержать именно его, то есть $$Y = X^k$$, где $$Y$$ --вектор выходных значений сети: $$Y = \{ y_i\colon i=0,\ldots,n-1\}$$. В противном случае, выходной вектор не совпадет ни с одним образцовым.
Если, например, сигналы представляют собой некие изображения, то, отобразив в графическом виде данные с выхода сети, можно будет увидеть картинку, полностью совпадающую с одной из образцовых (в случае успеха) или же "вольную импровизацию" сети (в случае неудачи).
На стадии инициализации сети весовые коэффициенты
Здесь $$i$$ и $$j$$ — индексы, соответственно, предсинаптического и постсинаптического нейронов; $$x_i^k$$, $$x_j^k$$ — $$i$$ -й и $$j$$ -й элементы вектора $$k$$ -го образца.
На входы сети подается неизвестный сигнал. Фактически его ввод
осуществляется непосредственной
поэтому обозначение на схеме сети входных
Рассчитывается новое состояние нейронов:
$$s_j(p+1)=\sum_{i=0}^{n-1}w_{ij} y_i(p),\quad j=0,\ldots, n-1$$и новые значения
где $$f$$ —
Как говорилось выше, иногда сеть не может провести распознавание и
выдает на выходе несуществующий образ. Это связано с проблемой
ограниченности возможностей сети. Для
Когда нет необходимости, чтобы сеть выдавала образец в явном виде и
достаточно, скажем, получать номер образца,
(рис 8.2) Сеть состоит из двух слоев. Первый и второй слои имеют по $$m$$
нейронов, где $$m$$ — число образцов. Нейроны первого слоя имеют по $$n$$
Идея работы сети состоит в нахождении
На стадии инициализации весовым коэффициентам первого слоя и порогу активационной функции присваиваются следующие значения:
$$\begin{gathered} w_{ik}=\frac{x_i^k}{2},\quad i=0,\ldots, n-1,\; k=0,\ldots, m-1,\\ T_k=\frac n2,\quad k=0,\ldots,m-1. \end{gathered} $$Здесь $$x_i^k$$ - $$i$$ -й элемент $$k$$ -го образца.
Весовые коэффициенты тормозящих
На входы сети подается неизвестный вектор
$$X=\{x_i|i=0,\ldots,n\}$$,исходя из которого рассчитываются состояния нейронов первого слоя (верхний индекс в скобках указывает номер слоя):
$$y_j^{(1)}=s_j^{(1)}=\sum_{i=0}^{n-1}w_{ij}x_i+T_j,\quad j=0,\ldots, m-1.$$После этого полученными значениями инициализируются значения
Вычисляются новые состояния нейронов второго слоя:
$$s_j^{(2)}(p+1)=y_j(p)-\varepsilon\sum_{k=0}^{m-1}y_k^{(2)}(p),\quad k\ne j,\quad j=0,\ldots, m-1 \vspace{-1mm}$$и значения их
Из оценки алгоритма видно, что роль первого слоя весьма условна: воспользовавшись один раз на шаге 1 значениями его весовых коэффициентов, сеть больше не обращается к нему, поэтому первый слой может быть вообще исключен из сети.
Как и в других сетях, веса между слоями в этой сети могут
рассматриваться в виде матрицы $$W$$. Сеть с
Устойчивость такой сети может быть доказана с помощью элегантного
математического метода. Допустим, что найдена функция, которая всегда
убывает при изменении состояния сети. В конце концов, эта функция должна
достичь минимума и прекратить изменение, гарантируя тем самым
устойчивость сети. Такая функция, называемая функцией Ляпунова, для
рассматриваемых сетей с
где $$E$$ — искусственная энергия сети; $$w_{ij}$$ — вес от выхода нейрона $$i$$ к входу нейрона $$j$$ ; $$OUT_i$$ — выход нейрона $$j$$ ; $$I_j$$ — внешний вход нейрона $$j$$ ; $$T_j$$ — порог нейрона $$j$$.
Изменение энергии $$E$$, вызванное изменением состояния $$j$$ -нейрона, есть
$$\delta E=\left[\sum_{i\ne j}(w_{ij}OUT_i)+I_j-T_j\right]\delta OUT_j= -[NET_j-T_j]\delta OUT_j,$$где $$\delta OUT_j$$ — изменение выхода $$j$$ -го нейрона.
Допустим, что величина NET нейрона $$j$$ больше порога. Тогда выражение в скобках будет положительным, а из данных уравнений следует, что выход нейрона $$j$$ должен измениться в положительную сторону (или остаться без изменения). Это значит, что $$\delta OUT_j$$ может быть только положительным или нулем и $$\delta E$$ должно быть отрицательным. Следовательно, энергия сети должна либо уменьшиться, либо остаться без изменения.
Далее, допустим, что величина $$NET$$ меньше порога. Тогда величина $$\delta OUT_i$$ может быть только отрицательной или нулем. Следовательно, опять энергия должна уменьшиться или остаться без изменения.
И окончательно, если величина $$NET$$ равна порогу, $$\delta_i$$ равна нулю и энергия остается без изменения.
Мы показали, что любое изменение состояния нейрона либо уменьшит энергию, либо оставит ее без изменения. Благодаря такому непрерывному стремлению к уменьшению энергия, в конце концов, должна достигнуть минимума и прекратить изменение. По определению такая сеть является устойчивой.
Симметрия сети является достаточным, но не необходимым условием
для
Динамический процесс последовательной смены состояний нейронной
При последовательной динамике в качестве стационарного состояния
будет выбран такой образ $$S$$, который потребует минимального числа
изменений состояний отдельных нейронов. Поскольку для двух двоичных
векторов минимальное число изменений компонент, переводящее один
вектор в другой, является расстоянием Хемминга $$\rho_H(S,S_0)$$, то
можно
заключить, что динамика сети заканчивается в ближайшем по Хеммингу
Пусть состояние $$S$$ соответствует некоторому идеальному образу памяти. Тогда эволюцию от состояния $$S_0$$ к состоянию $$S$$ можно сравнить с процедурой постепенного восстановления идеального образа $$S$$ по его искаженной (зашумленной или неполной) копии $$S_0$$. Память с такими свойствами процесса считывания информации является ассоциативной. При поиске искаженные части целого восстанавливаются по имеющимся неискаженным частям на основе ассоциативных связей между ними.
Ассоциативный характер памяти
Поиск идеального образа по имеющейся неполной или зашумленной
его версии называется задачей распознавания образов. В нашей лекции
особенности решения этой задачи нейронной
В рассматриваемой модели сеть содержала 100 нейронов, упорядоченных в матрицу $$10\times 10$$. Сеть обучалась по правилу Хебба на трех идеальных образах — шрифтовых начертаниях латинских букв M, A и G (см. рис. 8.3). После обучения нейросети в качестве начальных состояний нейронов предъявлялись различные искаженные версии образов, которые в дальнейшем эволюционировали с последовательной динамикой к стационарным состояниям.
(рис 8.3) Для каждой пары изображений на рисунке 8.4, левый образ является начальным состоянием, а правый — результатом работы сети, достигнутым стационарным состоянием.
Образ на рис. 8.4(А) был выбран для тестирования адекватности поведения на идеальной задаче, когда предъявленное изображение точно соответствует информации в памяти. В этом случае за один шаг было достигнуто стационарное состояние. Образ на рис. 8.4(Б) характерен для задач распознавания текста независимо от типа шрифта. Начальное и конечное изображения безусловно похожи, но попробуйте это объяснить машине!
(рис 8.4) Задания на рис. 8.4(В, Г) характерны для практических
приложений. Нейросетевая система способна распознавать практически
полностью зашумленные образы. Задачи, соответствующие рисункам 8.4(Д, Е),
демонстрируют замечательное свойство
В данной простейшей задаче ложный образ является "неверным" решением и поэтому вреден. Однако можно надеяться, что такая склонность сети к обобщениям может быть как-то использована. Характерно, что при увеличении объема полезной информации (сравните рис. 8.4 (Е) и (Ж)) исходное состояние попадает в область притяжения требуемого стационарного состояния, и образ распознается.
Сети, рассмотренные на предыдущих лекциях, не имели
Рассмотренный нами ранее
Несколько более сложной является динамика в сети Кохонена. Конкурентное соревнование нейронов достигается путем итераций, в процессе которых информация многократно передается между нейронами.
В общем случае может быть рассмотрена нейронная сеть, содержащая
произвольные
Неитерационная динамика состояний нейронов является, очевидно,
всегда устойчивой.
Остановимся на важном частном случае нейросетевой архитектуры, для
которой свойства устойчивости подробно исследованы. На рис. 8.1
показана сеть с
(рис 8.1) В первой работе Д.Хопфилда функция $$F$$ была просто пороговой
Состояние сети — это
просто множество текущих значений
сигналов OUT от всех нейронов. В первоначальной
Задачи, решаемые данной сетью, как правило, формулируются следующим образом. Известен некоторый набор двоичных сигналов (изображений, оцифровок звука, прочих данных, описывающих некие объекты или характеристики процессов), которые считаются образцовыми. Сеть должна уметь из произвольного неидеального сигнала, поданного на ее вход, выделить ("вспомнить" по частичной информации) соответствующий образец (если такой есть) или "дать заключение" о том, что входные данные не соответствуют ни одному из образцов. В общем случае, любой сигнал может быть описан вектором $$X=\{x_i\colon i=0\ldots n-1\}$$, $$n$$ — число нейронов в сети и размерность входных и выходных векторов. Каждый элемент $$x_i$$ равен либо 1, либо 0. Обозначим вектор, описывающий k-й образец, через $$X^k$$, а его компоненты, соответственно, — $$x_i^k$$, $$k=0,\ldots,m-1$$, $$m$$ — число компонентов. Когда сеть распознaет (или "вспомнит") какой-либо образец на основе предъявленных ей данных, ее выходы будут содержать именно его, то есть $$Y = X^k$$, где $$Y$$ --вектор выходных значений сети: $$Y = \{ y_i\colon i=0,\ldots,n-1\}$$. В противном случае, выходной вектор не совпадет ни с одним образцовым.
Если, например, сигналы представляют собой некие изображения, то, отобразив в графическом виде данные с выхода сети, можно будет увидеть картинку, полностью совпадающую с одной из образцовых (в случае успеха) или же "вольную импровизацию" сети (в случае неудачи).
На стадии инициализации сети весовые коэффициенты
Здесь $$i$$ и $$j$$ — индексы, соответственно, предсинаптического и постсинаптического нейронов; $$x_i^k$$, $$x_j^k$$ — $$i$$ -й и $$j$$ -й элементы вектора $$k$$ -го образца.
На входы сети подается неизвестный сигнал. Фактически его ввод
осуществляется непосредственной
поэтому обозначение на схеме сети входных
Рассчитывается новое состояние нейронов:
$$s_j(p+1)=\sum_{i=0}^{n-1}w_{ij} y_i(p),\quad j=0,\ldots, n-1$$и новые значения
где $$f$$ —
Как говорилось выше, иногда сеть не может провести распознавание и
выдает на выходе несуществующий образ. Это связано с проблемой
ограниченности возможностей сети. Для
Когда нет необходимости, чтобы сеть выдавала образец в явном виде и
достаточно, скажем, получать номер образца,
(рис 8.2) Сеть состоит из двух слоев. Первый и второй слои имеют по $$m$$
нейронов, где $$m$$ — число образцов. Нейроны первого слоя имеют по $$n$$
Идея работы сети состоит в нахождении
На стадии инициализации весовым коэффициентам первого слоя и порогу активационной функции присваиваются следующие значения:
$$\begin{gathered} w_{ik}=\frac{x_i^k}{2},\quad i=0,\ldots, n-1,\; k=0,\ldots, m-1,\\ T_k=\frac n2,\quad k=0,\ldots,m-1. \end{gathered} $$Здесь $$x_i^k$$ - $$i$$ -й элемент $$k$$ -го образца.
Весовые коэффициенты тормозящих
На входы сети подается неизвестный вектор
$$X=\{x_i|i=0,\ldots,n\}$$,исходя из которого рассчитываются состояния нейронов первого слоя (верхний индекс в скобках указывает номер слоя):
$$y_j^{(1)}=s_j^{(1)}=\sum_{i=0}^{n-1}w_{ij}x_i+T_j,\quad j=0,\ldots, m-1.$$После этого полученными значениями инициализируются значения
Вычисляются новые состояния нейронов второго слоя:
$$s_j^{(2)}(p+1)=y_j(p)-\varepsilon\sum_{k=0}^{m-1}y_k^{(2)}(p),\quad k\ne j,\quad j=0,\ldots, m-1 \vspace{-1mm}$$и значения их
Из оценки алгоритма видно, что роль первого слоя весьма условна: воспользовавшись один раз на шаге 1 значениями его весовых коэффициентов, сеть больше не обращается к нему, поэтому первый слой может быть вообще исключен из сети.
Как и в других сетях, веса между слоями в этой сети могут
рассматриваться в виде матрицы $$W$$. Сеть с
Устойчивость такой сети может быть доказана с помощью элегантного
математического метода. Допустим, что найдена функция, которая всегда
убывает при изменении состояния сети. В конце концов, эта функция должна
достичь минимума и прекратить изменение, гарантируя тем самым
устойчивость сети. Такая функция, называемая функцией Ляпунова, для
рассматриваемых сетей с
где $$E$$ — искусственная энергия сети; $$w_{ij}$$ — вес от выхода нейрона $$i$$ к входу нейрона $$j$$ ; $$OUT_i$$ — выход нейрона $$j$$ ; $$I_j$$ — внешний вход нейрона $$j$$ ; $$T_j$$ — порог нейрона $$j$$.
Изменение энергии $$E$$, вызванное изменением состояния $$j$$ -нейрона, есть
$$\delta E=\left[\sum_{i\ne j}(w_{ij}OUT_i)+I_j-T_j\right]\delta OUT_j= -[NET_j-T_j]\delta OUT_j,$$где $$\delta OUT_j$$ — изменение выхода $$j$$ -го нейрона.
Допустим, что величина NET нейрона $$j$$ больше порога. Тогда выражение в скобках будет положительным, а из данных уравнений следует, что выход нейрона $$j$$ должен измениться в положительную сторону (или остаться без изменения). Это значит, что $$\delta OUT_j$$ может быть только положительным или нулем и $$\delta E$$ должно быть отрицательным. Следовательно, энергия сети должна либо уменьшиться, либо остаться без изменения.
Далее, допустим, что величина $$NET$$ меньше порога. Тогда величина $$\delta OUT_i$$ может быть только отрицательной или нулем. Следовательно, опять энергия должна уменьшиться или остаться без изменения.
И окончательно, если величина $$NET$$ равна порогу, $$\delta_i$$ равна нулю и энергия остается без изменения.
Мы показали, что любое изменение состояния нейрона либо уменьшит энергию, либо оставит ее без изменения. Благодаря такому непрерывному стремлению к уменьшению энергия, в конце концов, должна достигнуть минимума и прекратить изменение. По определению такая сеть является устойчивой.
Симметрия сети является достаточным, но не необходимым условием
для
Динамический процесс последовательной смены состояний нейронной
При последовательной динамике в качестве стационарного состояния
будет выбран такой образ $$S$$, который потребует минимального числа
изменений состояний отдельных нейронов. Поскольку для двух двоичных
векторов минимальное число изменений компонент, переводящее один
вектор в другой, является расстоянием Хемминга $$\rho_H(S,S_0)$$, то
можно
заключить, что динамика сети заканчивается в ближайшем по Хеммингу
Пусть состояние $$S$$ соответствует некоторому идеальному образу памяти. Тогда эволюцию от состояния $$S_0$$ к состоянию $$S$$ можно сравнить с процедурой постепенного восстановления идеального образа $$S$$ по его искаженной (зашумленной или неполной) копии $$S_0$$. Память с такими свойствами процесса считывания информации является ассоциативной. При поиске искаженные части целого восстанавливаются по имеющимся неискаженным частям на основе ассоциативных связей между ними.
Ассоциативный характер памяти
Поиск идеального образа по имеющейся неполной или зашумленной
его версии называется задачей распознавания образов. В нашей лекции
особенности решения этой задачи нейронной
В рассматриваемой модели сеть содержала 100 нейронов, упорядоченных в матрицу $$10\times 10$$. Сеть обучалась по правилу Хебба на трех идеальных образах — шрифтовых начертаниях латинских букв M, A и G (см. рис. 8.3). После обучения нейросети в качестве начальных состояний нейронов предъявлялись различные искаженные версии образов, которые в дальнейшем эволюционировали с последовательной динамикой к стационарным состояниям.
(рис 8.3) Для каждой пары изображений на рисунке 8.4, левый образ является начальным состоянием, а правый — результатом работы сети, достигнутым стационарным состоянием.
Образ на рис. 8.4(А) был выбран для тестирования адекватности поведения на идеальной задаче, когда предъявленное изображение точно соответствует информации в памяти. В этом случае за один шаг было достигнуто стационарное состояние. Образ на рис. 8.4(Б) характерен для задач распознавания текста независимо от типа шрифта. Начальное и конечное изображения безусловно похожи, но попробуйте это объяснить машине!
(рис 8.4) Задания на рис. 8.4(В, Г) характерны для практических
приложений. Нейросетевая система способна распознавать практически
полностью зашумленные образы. Задачи, соответствующие рисункам 8.4(Д, Е),
демонстрируют замечательное свойство
В данной простейшей задаче ложный образ является "неверным" решением и поэтому вреден. Однако можно надеяться, что такая склонность сети к обобщениям может быть как-то использована. Характерно, что при увеличении объема полезной информации (сравните рис. 8.4 (Е) и (Ж)) исходное состояние попадает в область притяжения требуемого стационарного состояния, и образ распознается.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.