Описание архитектур нейронных сетей
Существует достаточно много вариаций архитектуры нейронных сетей, но все они базируются на следующих параметрах:
- количество слоев:
- однослойные;
- многослойные;
- наличие обратных связей:
- прямого распространения;
- рекуррентные;
- полнота связей:
- полносвязные;
- неполносвязные;
- однородность активационной функции для нейронов:
- гомогенные;
- гетерогенные;
- вид активационной функции:
- единичного скачка;
- линейного порога;
- сигмоид;
- гиперболический тангенс;
- другие;
- вид результата:
- бинарные;
- аналоговые.
В общем случае можно выделить три фундаментальных класса нейросетевых архитектур [4].
Однослойные сети прямого распространения
В многослойной нейронной сети нейроны располагаются по слоям. В простейшем случае в такой сети существует входной слой узлов источника, информация от которого передается на выходной слой нейронов, но не наоборот. Такая сеть называется сетью прямого распространения или ацикличной сетью. На рисунке 1.4 показана структура такой сети для случая четырех узлов в каждом из слоев (входном и выходном). Такая нейронная сеть называется однослойной, при этом под единственным слоем подразумевается слой вычислительных элементов. При подсчете числа слоев мы не принимаем во внимание узлы источника, так как они не выполняют никаких вычислений [4].
Рисунок 1.4 - Однослойная сеть прямого распространения.
Многослойные сети прямого распространения
Другой класс нейронных сетей прямого распространения характеризуется наличием одного или нескольких скрытых слоев, узлы которых называются скрытыми нейронами, или скрытыми элементами. Функция последних заключается в посредничестве между внешним входным сигналом и выходом нейронной сети. Добавляя один или несколько скрытых слоев, мы можем выделить статистики высокого порядка. Такая сеть позволяет выделять глобальные свойства данных с помощью локальных соединений за счет наличия дополнительных синаптических связей и повышения уровня взаимодействия нейронов. Способность скрытых нейронов выделять статистические зависимости высокого порядка особенно существенна, когда размер входного слоя достаточно велик.
Узлы источника входного слоя сети формируют соответствующие элементы шаблона активации (входной вектор), которые составляют входной сигнал, поступающий на нейроны (вычислительные элементы) второго слоя (т.е. первого скрытого слоя). Выходные сигналы второго слоя используются в качестве входных для третьего слоя и т.д. Обычно нейроны каждого из слоев сети используют в качестве входных сигналов выходные сигналы нейронов только предыдущего слоя. Набор выходных сигналов нейронов выходного (последнего) слоя сети определяет общий отклик сети на данный входной образ, сформированный узлами источника входного (первого) слоя. Сеть, показанная на рисунке 1.5, называется сетью 10-4-2, так как она имеет 10 входных, 4 скрытых и 2 выходных нейрона. В общем случае сеть прямого распространения с m входами, h1 нейронами первого скрытого слоя, h2 нейронами второго скрытого слоя и q нейронами выходного слоя называется сетью m — h1 — h2 — q.
Нейронная сеть, показанная на рисунке 1.5, считается полносвязной в том смысле, что все узлы каждого конкретного слоя соединены со всеми узлами смежных слоев. Если некоторые из синаптических связей отсутствуют, такая сеть называется неполносвязной [4].
Рисунок 1.5 - Двухслойная сеть прямого распространения.
