Конструирование искусственных нейронных ансамблей (ИНА). Александр Кириченко
Читать онлайн книгу.сеть из запаса нейронных сетей 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 образуют код, который должен быть включен в ваш собственный