Учебное пособие по курсу «Нейроинформатика»
Шрифт:
Стандарт второго уровня компонента сеть
В данном разделе рассмотрены все запросы, исполняемые компонентом сеть. Прежде чем приступать к описанию стандарта запросов компонента сеть следует выделить выполняемые им функции. Что должен делать компонент сеть? Очевидно, что прежде всего он должен уметь выполнять такие функции, как функционирование вперед (работа обученной сети) и назад (вычисление вектора поправок или градиента для обучения), модернизацию параметров (обучение сети) и входных сигналов (обучение примера). Кроме того компонент сеть должен уметь читать сеть с диска и записывать ее на диск. Необходимо так же предусмотреть возможность создавать сеть и редактировать ее структуру. Эти две функциональные возможности не связаны напрямую с работой (функционированием и обучением) сети. Таким образом, необходимо выделить сервисную компоненту — редактор сетей. Компонент редактор сетей позволяет создавать и изменять структуру сети, модернизировать обучаемые параметры в «ручном» режиме.
Запросы к компоненту сеть
Запросы к компоненту сеть можно разбить на пять групп:
1. Функционирование.
2. Изменение параметров.
3. Работа со структурой.
4. Инициация редактора и конструктора сетей.
5. Обработка ошибок.
Поскольку компонент сеть может работать одновременно с несколькими сетями, большинство запросов к сети содержат явное указание имени сети. Отметим, что при генерации запросов в качестве имени сети можно указывать имя любой подсети. Таким образом, иерархическая структура сети, описанная в стандарте языка описания сетей, позволяет работать с каждым блоком или элементом сети как с отдельной сетью. Ниже приведено описание всех запросов к компоненту сеть. Каждый запрос является логической функцией, возвращающей значение истина, если запрос выполнен успешно, и ложь — при ошибочном завершении исполнения запроса.
Таблица 26. Значения предопределенных констант
Название | Величина | Значение |
---|---|---|
InSignals | 0 | Входные
|
OutSignals | 1 | Выходные сигналы прямого функционирования |
Рarameters | 2 | Параметры |
InSignalMask | 3 | Маска обучаемости входных сигналов |
ParamMask | 4 | Маска обучаемости параметров |
BackInSignals | 5 | Входные сигналы обратного функционирования |
BackOutSignals | 6 | Выходные сигналы обратного функционирования |
BackРarameters | 7 | Поправки к параметрам |
Element | 0 | Тип подсети — элемент |
Layer | 1 | Тип подсети — слой |
Cascad | 2 | Тип подсети — простой каскад |
CicleFor | 3 | Тип подсети — цикл с заданным числом проходов |
CicleUntil | 4 | Тип подсети — цикл по условию |
При вызове ряда запросов используются предопределенные константы. Их значения приведены в табл. 26.
Запросы на функционирование
Два запроса первой группы позволяют проводить прямое и обратное функционирование сети. По сути эти запросы эквивалентны вызову методов Forw и Back сети или ее элемента.
Описание запроса:
Pascal:
C:
Описание аргумента:
Net — указатель на строку символов, содержащую имя сети.
InSignals — массив входных сигналов сети.
Назначение — проводит прямое функционирование сети, указанной в параметре Net.
Описание исполнения.
1. Если Error <> 0, то выполнение запроса прекращается.
2. Если в качестве аргумента Net дан пустой указатель, или указатель на пустую строку, то исполняющим запрос объектом является первая сеть в списке сетей компонента сеть.
3. Если список сетей компонента сеть пуст или имя сети, переданное в аргументе Net в этом списке не найдено, то возникает ошибка 301 — неверное имя сети, управление передается обработчику ошибок, а обработка запроса прекращается.
4. Вызывается метод Forw сети, имя которой было указано в аргументе Net.
4. Если во время выполнения запроса возникает ошибка, то генерируется внутренняя ошибка 304 — ошибка прямого функционирования. Управление передается обработчику ошибок. Выполнение запроса прекращается. В противном случае выполнение запроса успешно завершается.
Описание запроса:
Pascal:
C:
Описание аргумента:
Net — указатель на строку символов, содержащую имя сети.
BackOutSignals — массив производных функции оценки по выходным сигналам сети.
Назначение — проводит обратное функционирование сети, указанной в параметре Net.