Александр Кириченко

Конструирование искусственных нейронных ансамблей (ИНА)


Скачать книгу

сеть из запаса нейронных сетей MemBrain: всякий раз, когда учитель обнаруживает новый минимум сетевой ошибки, он обновляет копию нейронной сети в хранилище, представляя её как более эффективную. Такая функция Neural Net Stok называется акцией и производится под воздействием диспетчера акций (Neural Net Stok Manager). Список сетей в диспетчере всегда представлен в хронологическом порядке, т.е. новая сеть всегда находится в верхней части списка. Neural Net Stok Manager позволяет выполнить следующие функции:

      – Добавить текущую сеть

      – Заменить текущую сеть (загрузка нетто)

      – Очистить контент (запас нейросетей)

      – Загрузить контент или его часть из файла

      – Сохранить контент в файл.

      При объединении обученных нейросетей (Merging Nets, создание единой нейросети) можно объединить различные обученные подсети в одну большую сеть, например в следующем порядке:

      a. Открывается первая сеть в MemBrain

      b. Добавляется вторая сеть к первой, используя команду меню <Файл> <Добавить сеть в текущую сеть …>

      c. Переназначаются уже обученные выходные ссылки входных нейронов нижней сети на выходные нейроны верхней сети (Extra Selection (Выберите) выходные нейроны верхней сети. Выберите входные нейроны нижней сети. Затем выберите <Extras> <Re-назначить выходные ссылки из Selection To Extra Selection>.

      d. Удаляются старые входные нейроны нижней сети (которые больше не связаны) и изменяется тип старых выходных нейронов верхней сети на <HIDDEN> – произошло объединение двух сетей в одну единую сеть.

      Для автоматизации управления нейроконструктором в MemBrain используется язык сценариев (Scripting).

      Для ознакомления с возможностями по управлению пакетом с помощью сценариев, в описании пакета MemBrain предусматриваются следующее файлы сценариев:

      – Папка «Simple’: ScriptExample.as

      – Папка «NetEditor»: Использование NetEditorExample.as

      – Папка «TrainValidate»: TrainValidate.as

      – Папка «Дополнительно»: MackeyGlass.as

      – Папка «SecondsTimer’: UsingSecondsTimerExample.as

      – Папка «VoiceRecognition»: VoiceRecognition.as

      Кроме того, в описании пакета подробно освещаются следующие вопросы:

      – Выполнение сценариев вручную (Executing Scripts Manually)

      – Прерывание или приостановка выполнения скрипта (Aborting or Suspending Script Execution)

      – Обработка нейронных сетей в скриптах (Handling Neural Nets)

      – Компиляция и выполнение сценария командной строки (Command Line Script Execution)

      – Синтаксис скрипта (Script Syntax)

      – Справочник по командам (Command Reference)

      Каждая обученная сеть может быть отторгнута от родительской нейросети процедурой генерации C-кода сформированной нейронной сети.

      Чтобы сгенерировать исходный код C из текущей загруженной сети, нужно выполнить команду <Code-Generation> <C-Code> <Generate Code>.

      Пакетом будет доложено об успешной генерации кода. Сгенерированный код состоит из следующих двух файлов.

      NeuralNetDef. h

      NeuralNetDef. c

      которые генерируются в каталоге, настроенном как часть конфигурации сгенерированного C-кода (C-Code Generation Configuration).

      Эти два файла вместе с библиотекой генерации C-кода MemBrain образуют код, который должен быть включен в ваш собственный