Нейросетевое программирование. Инструментарий нейрокомпьютинга - страница 5
/*
MemBrain, Version XX. XX
(
Секционированный CSV-файл
Стартовые ключевые слова для сети
[
Дополнительная информация о содержимом файла
[
Этот файл представляет собой нейронную сеть MemBrain.
Информация о формате, используемом для экспорта нейронов – это своего рода «заголовок» для объяснения данных, содержащихся в разделе [ [ ID; LAYER; NAME = Идентификатор; Слой; Название Этот раздел содержит все нейроны в сети. Один нейрон всегда представлен одной строкой в CSV-файле. [ 1;I; In1 2;I; In2 3;O; Out Информация о формате, используемом для экспорта ссылок – это своего рода «заголовок» для объяснения данных, содержащихся в раздел [ [] SOURCE_ID; TARGET_ID; WEIGHT Этот раздел содержит все ссылки в сети. Одна ссылка всегда представлена одной строкой в CSV-файле. [ 1;3;0,263535 2;3;0,178995 Конец ключевых слов. [ */ Покажем на реальном примере: Пример. Создадим нейросеть для анализа принадлежности точки одному из двух множеств: синему или жёлтому. Для обучения покажем нейросети смешанный файл с точками circle1.csv (374 записей): csv-файл Файл circle1.csv Для контроля хода обучения создадим файл с точками, которые не показываются нейросети при обучении: Файл circle2.csv (21 запись) Оба эти файла получены из полного исходного файла «circle. csv», содержащего 394 записи: Файл «circle. csv» Загружаем нейросеть из «Circle_1.mbn» Рис.13 Нейросеть загружена Загружаем «circle1.csv» Рис.14 Загружен обучающий файл Загружаем «circle2.csv» Рис.15 Загружен контролирующий файл После настройки Lesson Editor для обучения: Рис.16 Подготовка обучения нейросети Согласуем нейросеть с настройкой нейропакетаMemBrain. После согласования нейросети с Lesson Editor (Names from Net) надо нормализовать Wizard через Extras. Теперь можно обучать нейросеть: Рис.17 Ход обучения виден в окне Pattern Error Viewer: Рассмотрим подробнее ход обучения. Рис.18 Ход обучения нейросети Для ознакомления с полученной структурой и составом обученной нейросети экспортируем нейросеть в csv-файл «экспорт 1. csv». Для этого определим состав выводимой информации: Рис.19 Подготовка экспорта обученной нейросети Экспорт произведём нажатием кнопки «Export» в меню «File». Обученная нейросеть будет выведена в файл «Export Circle. csv»: Рис.20 Характеристики нейросети после обучения Таблица состоит из 3 частей. 1 часть – заголовок. 2 часть – [ В этой части содержится информация о нейронах (№; Название слоя, в котором нейрон находится; Имя; Тип нейрона; Характеристики…): Рис.21 Информация о нейронах 3 часть – информация о связях нейронов: Рис.22 Веса связей нейронов
Подробное знакомство с нейросетью
Подробное знакомство с тем, что представляют собой и что можно делать с нейронными сетями, можно получить по справочнику команд (Command Reference), в котором перечислены все доступные специфичные для MemBrain команды языка сценариев MemBrain в соответствии со следующими подкатегориями:
Команды языка сценариев MemBrain
В этих разделах можно познакомиться с такими командами, как:
//Открыть файл MemBrain net (*.mbn)
[void OpenNet (постоянная строка & в файле fileName)]
//Сохранить текущую сеть MemBrain в файл (*.mbn)
[void SaveNet (const string &in fileName)]
//Получить имя файла текущей загруженной сети