Нейросетевые вычислительные системы

Рассмотренные выше классы параллельных вычислительных систем ориентированы на решение хорошо формализованных задач, сводящиеся к расчетам по формулам для заданных исходных данных. Однако существуют широкий класс практически важных, но плохо формализованных задач, например, таких как

· распознавание образов;

· кластеризация данных;

· оптимизация ( Нейросетевые вычислительные системы - student2.ru -полные задачи).

Нейросетевые вычислительные машины предназначены для решения именно таких задач.

Искусственный нейрон.

Нейрон (см. Рис.1) задается вектором входов нейрона Нейросетевые вычислительные системы - student2.ru вектором весов входов нейрона Нейросетевые вычислительные системы - student2.ru , функцией состояния нейрона Нейросетевые вычислительные системы - student2.ru ( Нейросетевые вычислительные системы - student2.ru ), функцией активации нейрона Нейросетевые вычислительные системы - student2.ru и выходом нейрона Нейросетевые вычислительные системы - student2.ru .

Нейросетевые вычислительные системы - student2.ru

Рис. 1. Условное изображение искусственного нейрона.

Функция состояния нейрона определяет состояние нейрона в зависимости от его входов, весов входов и, возможно, предыдущих состояний нейрона. Чаще всего используют следующие функции состояния нейрона, не зависящие от предыдущего состояния.

1. Скалярное произведение векторов Нейросетевые вычислительные системы - student2.ru , Нейросетевые вычислительные системы - student2.ru :

Нейросетевые вычислительные системы - student2.ru (1)

2.

3. Расстояние между векторами Нейросетевые вычислительные системы - student2.ru , Нейросетевые вычислительные системы - student2.ru измеренное в некоторой метрике. Например,

Нейросетевые вычислительные системы - student2.ru (2)

4.

Нейрон с функцией состояния (1) называется персептроном, с функцией состояния (2) – нейроном с радиальными базисными функциями.

Функция активации нейрона определяет выход нейрона как функцию его входа - Нейросетевые вычислительные системы - student2.ru . Наиболее распространенными являются следующие функции активации:

Нейросетевые вычислительные системы - student2.ru

Рис. 2. Ступенчатая пороговая функция активации.

· ступенчатая пороговая функция активации (см. рис. 2)
Нейросетевые вычислительные системы - student2.ru
где Нейросетевые вычислительные системы - student2.ru – некоторая константа;

· линейная пороговая функция активации (см. рис. 3)
Нейросетевые вычислительные системы - student2.ru
где Нейросетевые вычислительные системы - student2.ru – некоторые константы;

Нейросетевые вычислительные системы - student2.ru

Рис. 3. Линейная пороговая функция активации.

· сигмоидальная функция активации (см. рис. 4)
Нейросетевые вычислительные системы - student2.ru
где Нейросетевые вычислительные системы - student2.ru – некоторые константы;

Нейросетевые вычислительные системы - student2.ru

Рис. 4. Сигмоидальная функция активации.

· гауссова функция активации (см. Рис.5)
Нейросетевые вычислительные системы - student2.ru
где Нейросетевые вычислительные системы - student2.ru – некоторые константы;

Нейросетевые вычислительные системы - student2.ru

Рис. 5. Функция активации - гауссиан.

Нейронные сети.

Нейронная сеть образуется путем объединения выходов нейронов с входами нейронов. В зависимости от вида графа межнейронных соединений нейронные сети делятся на следующие два класса сетей:

· ациклические нейронные сети (см. рис. 6);

· циклические нейронные сети (см. рис. 7).

Нейросетевые вычислительные системы - student2.ru

Рис. 6. Пример ациклической нейронной сети.

Нейросетевые вычислительные системы - student2.ru

Рис. 7. Пример циклической нейронной сети.

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

Нейронные сети делятся на конструируемые и обучаемые сети.

В конструируемых нейронных сетях число нейронов, их тип, граф межнейронных связей и веса входов нейронов определяются при создании сети, исходя из задачи, которую должна решать сеть. Конструируемые нейронные сети используются, например, в качестве ассоциативной памяти (памяти, адресуемой по содержанию).

В обучаемых нейронных сетях их графы межнейронных связей и веса входов нейронов изменяются в процессе обучения нейронной сети.

Наши рекомендации