Назад Наверх
xmlins

INSML 0.2

Вводная часть

Искусственная нейронная сеть (ИНС) описанная с помощью INSML 0.2 состоит из двух файлов с одинаковым названием и расширениями .insml и .insmldump. Формат файла .insmldump не оговаривается и может быть уникальным для конкретной реализации программ обрабатывающих ИНС, в нем представлена информация требующая записи в процессе обучения и/или процессе вычисления (прямого прохода) нейронной сетью.

Файл с расширением .insml содержит описание архитектуры ИНС и значений синапсов, полностью реализуя разработанную математическую модель. В этом файле допустимы только теги INSML 0.2.

Сущности

Для сущности нейрон определены теги:
<нейрон></нейрон> - контейнер для описания нейрона (обязательный тег).
<имя></имя> - имя нейрона.
<идентификатор></идентификатор> - уникальный числовой идентификатор объекта ИНС (обязательный тег).
<описание></описание> - подробное описание, необязательный тег.
<состояние></состояние> - состояние нейрона (включен/выключен), нейрон считается включенным если не указано иное.
<x></x> - координата для двух и трехмерных пространств (обязательный тег).
<y></y> - координата для двух и трехмерных пространств (обязательный тег).
<z></z> - координата для трехмерного пространства (обязательный тег в случае использования трехмерной модели).
<константа></константа> - константное значение, если нейрон генерирует константу.
<файл></файл> - имя файла или полный путь к нему. Данное поле используется для связи ИНС с файлом как для чтения, так и для записи информации.
<сумматор> или <аккумулятор></аккумулятор> - персональный сумматор или аккумулятор с другой математической зависимостью. Теоретически здесь может использоваться перемножение сигналов или другая функция объединения входных сигналов.
<активация></активация> - функция активации нейрона, после точки с запятой указывается порог срабатывания функции активации. Например: <активация>1/(1+pow(e,-1));0,5</активация>. Для описания функции активации предлагается использовать правила записи выражений языка программирования Си, как одного из самых популярных языков программирования.

Наличие тегов <константа></константа> исключает интерпретацию тегов <сумматор>, <аккумулятор></аккумулятор> и <активация></активация>.
Наличие тега <файл></файл> исключает интерпретацию тегов <константа></константа>, <сумматор>, <аккумулятор></аккумулятор> и <активация></активация>
<тип></тип> - тег позволяющий указывать тип нейрона, описанный в ИНС.

Для сущности синапс определены теги:
<синапс></синапс> - контейнер для хранения информации о синапсе (обязательный тег).
<имя></имя> - имя синапса.
<идентификатор></идентификатор> - уникальный числовой идентификатор.
<описание></описание> - подробное описание.
<состояние></состояние> - состояние синапса (включен/выключен), синапс считается включенным, если не указано иное.
<приемник></приемник> - приемник информации (допустимо указание идентификатора нейрон или входа ИНС, обязательный тег).
<передатчик></передатчик> - источник информации (допустимо указание идентификатора нейрон или выхода ИНС, обязательный тег).
<функция></функция> - функция синапса.
<вес></вес> - значение веса синапса.

Для сущности ИНС определены теги:
<сеть></сеть> - контейнер для описания ИНС или подсети ИНС (обязательный тег).
<идентификатор></идентификатор> - уникальный числовой идентификатор (обязательный тег).
<автор></автор> - автор ИНС.
<состояние></состояние> - состояние ИНС (включена/выключена), ИНС считается включенной, если не указано другое.
<дата></дата> - дата и время создания ИНС в формате UNIX время указанное в секундах по Гринвичу.
<имя></имя> - название ИНС.
<описание></описание> - подробное описание, необязательный тег.
<алгоритм></алгоритм> - алгоритм работы сети, для рекуррентных и прочих сложных сетей.
<приемник></приемник> - имя/идентификатор выхода (обязательный тег).
<передатчик></передатчик> - имя/идентификатор входа (обязательный тег).
<активация></активация> - при указании действует для всех нейронов по умолчанию, после точки с запятой указывается порог срабатывания функции активации. Например: <активация>1/(1+pow(e,-1));0,5</активация>.
<сумматор> или <аккумулятор></аккумулятор> - для всех нейронов по умолчанию.
<функция></функция> - для всех синапсов.

Если необходимо указать несколько входов или выходов, соответствующий тег указывается несколько раз с разными значениями.

Вспомогательные сущности

В современных ИНС используется один или несколько типов нейронов. Для избежания дублирования описания, для групп схожих нейронов, вводится вспомогательная сущность - тип нейронов.
<тип></тип> - служит контейнером для описания типа нейрона.
<имя></имя> - имя типа нейронов.
<идентификатор></идентификатор> - идентификатор типа нейронов.
<описание></описание> - описание типа нейронов.
<сумматор> или <аккумулятор></аккумулятор> - способ объединения сигналов данного типа нейронов.
<активация></активация> - функция активации для всех нейронов данного типа, после точки с запятой указывается порог срабатывания функции активации.

Правила приоритета

С целью упрощения проектирования ИНС, принципом, на основе которого строятся правила приоритета - проектирование ИНС от общего к частному. Вводятся следующие правила приоритетов повторяющихся тегов:
1. наибольшим приоритетом обладают теги описывающие синапсы и нейроны;
2. следующим уровнем приоритетов являются объявленные в ИНС типы нейронов;
3. наименьшим приоритетом обладают теги ИНС.

Предыдущие версии

Версия 0.1

2008 © Абашин В.Г.