Вводная часть
Искусственная нейронная сеть (ИНС) описанная с помощью INSML 0.3 состоит из двух файлов с одинаковым названием и расширениями .insml и .insmldump. Формат файла .insmldump не оговаривается и может быть уникальным для конкретной реализации программ обрабатывающих ИНС, в нем представлена информация требующая записи в процессе обучения и/или процессе вычисления (прямого прохода) нейронной сетью.
Файл с расширением .insml содержит описание архитектуры ИНС и значений синапсов, полностью реализуя разработанную математическую модель. В этом файле допустимы только теги INSML 0.3.
Сущности
Для сущности нейрон определены теги:
<нейрон></нейрон> - контейнер для описания нейрона (обязательный тег).
<имя></имя> - имя нейрона.
<идентификатор></идентификатор> - уникальный числовой идентификатор объекта ИНС (обязательный тег).
<описание></описание> - подробное описание, необязательный тег.
<состояние></состояние> - состояние нейрона (включен/выключен), нейрон считается включенным если не указано иное.
<координаты></координаты> - координаты точки, в которой расположен нейрон в формате 10;20 для двухмерного пространства, 10;20;30 для трехмерного.
Количество точек теоретически не ограничено.
<цвет></цвет> - цвет нейрона при отображении. Задается в цветовой моделе RGB, например белый #ffffff.
<рекурсия></рекурсия> - количество циклов рекурсии вычислений в нейроне.
<константа></константа> - константное значение, нейрон генерирует одно и тоже значение.
<входной_файл></входной_файл> или <выходной_файл></выходной_файл> - имя файла для чтения или записи или полный путь к нему.
Эти поля используются для связи ИНС с файлом как для чтения, так и для записи информации. В дальнейшем планируется создание гибкой функциональности по
работе с данными в файлах на основе специализированного нейрона.
<сумматор> или <аккумулятор></аккумулятор> - персональный сумматор или аккумулятор с другой математической зависимостью.
Теоретически здесь может использоваться перемножение сигналов или другая функция объединения входных сигналов.
<активация></активация> - функция активации нейрона, после точки с запятой указывается порог срабатывания функции активации. Например:
<активация>1/(1+pow(e,-1));0,5</активация>. Для описания функции активации предлагается использовать правила записи выражений
языка программирования Си, как одного из самых популярных языков программирования.
Наличие тегов <константа></константа> исключает интерпретацию тегов <сумматор>, <аккумулятор></аккумулятор> и
<активация></активация>.
Наличие тегов <входной_файл> или <выходной_файл> исключает интерпретацию тегов <константа></константа>, <сумматор>, <аккумулятор></аккумулятор>
и <активация></активация>
<тип></тип> - тег позволяющий указывать тип нейрона, описанный в ИНС.
Для сущности синапс определены теги:
<синапс></синапс> - контейнер для хранения информации о синапсе (обязательный тег).
<имя></имя> - имя синапса.
<идентификатор></идентификатор> - уникальный числовой идентификатор.
<описание></описание> - подробное описание.
<состояние></состояние> - состояние синапса (включен/выключен), синапс считается включенным, если не указано иное.
<приемник></приемник> - приемник информации (допустимо указание идентификатора нейрон или другого синапса, обязательный тег).
<передатчик></передатчик> - источник информации (допустимо указание идентификатора нейрон или другого синапса, обязательный тег).
<функция></функция> - функция синапса.
<координаты></координаты> - координаты точки, через которую проходит синапс в формате 10;20 для двухмерного пространства, 10;20;30 для трехмерного.
Количество точек теоретически не ограничено.
<вес></вес> - значение веса синапса.
Для сущности ИНС определены теги:
<сеть></сеть> - контейнер для описания ИНС или подсети ИНС (обязательный тег).
<идентификатор></идентификатор> - уникальный числовой идентификатор (обязательный тег).
<автор></автор> - автор ИНС.
<цвет></цвет> - цвет нейронов по умолчанию. Задается в цветовой моделе RGB, например белый #ffffff.
<состояние></состояние> - состояние ИНС (включена/выключена), ИНС считается включенной, если не указано другое.
<дата></дата> - дата и время создания ИНС в формате UNIX время указанное в секундах по Гринвичу.
<имя></имя> - название ИНС.
<описание></описание> - подробное описание, необязательный тег.
<алгоритм></алгоритм> - алгоритм работы сети, для рекуррентных и прочих сложных сетей.
<активация></активация> - при указании действует для всех нейронов по умолчанию, после точки с запятой указывается порог
срабатывания функции активации. Например: <активация>1/(1+pow(e,-1));0,5</активация>.
<сумматор> или <аккумулятор></аккумулятор> - для всех нейронов по умолчанию.
<функция></функция> - для всех синапсов.
Вспомогательные сущности
В современных ИНС используется один или несколько типов нейронов.
Для избежания дублирования описания, для групп схожих нейронов, вводится вспомогательная сущность -
тип нейронов.
<тип></тип> - служит контейнером для описания типа нейрона.
<имя></имя> - имя типа нейронов.
<идентификатор></идентификатор> - идентификатор типа нейронов.
<описание></описание> - описание типа нейронов.
<сумматор> или <аккумулятор></аккумулятор> - способ объединения сигналов данного типа нейронов.
<активация></активация> - функция активации для всех нейронов данного типа, после точки с запятой указывается
порог срабатывания функции активации.
<цвет></цвет> - цвет типа нейронов при отображении. Задается в цветовой моделе RGB, например белый #ffffff.
<рекурсия></рекурсия> - количество циклов рекурсии вычислений в нейроне.
Правила приоритета
С целью упрощения проектирования ИНС, принципом, на основе которого строятся правила приоритета - проектирование ИНС от общего к частному.
Вводятся следующие правила приоритетов повторяющихся тегов:
1. наибольшим приоритетом обладают теги описывающие синапсы и нейроны;
2. следующим уровнем приоритетов являются объявленные в ИНС типы нейронов;
3. наименьшим приоритетом обладают теги ИНС.
Лицензия
Предыдущие версии
Версия 0.2 весна 2015 года.
Версия 0.1 2014 год.
2008 © Абашин В.Г.