5. Команда «Открыть диалоговое окно выбора файла для выбора файла для сохранения:
«EDlgRet FileSaveDlg (const string &in title, const string &in extension, const string &in fileNameInit, string &out fileName)».
6. Команда «Показать / скрыть окно трассировки сценариев:
«void ShowTraceWin (bool show)».
При этом, show «true» показывает окно трассировки, «false» скрывает его. Сценарий может помещать текстовые сообщения в окно трассировки с помощью команды сценария «Трассировка ()».
7. Вывести текстовую строку в окно трассировки сценариев:
«void Trace (const string &in text)».
Здесь text текст для вывода в окно трассировки. Добавьте «\ r \ n» к тексту, если вы хотите, чтобы следующий текст был добавлен к новой строке в окне трассировки. Если окно трассировки никогда не отображалось с момента запуска MemBrain, оно будет показано автоматически при выполнении этой команды. Однако, когда окно трассировки закрыто пользователем, оно не будет отображаться автоматически!
Автоматизация создания нейросети с помощью группы скриптов NetEditor с автоматической прорисовкой схемы нейросети на экране
Для создания сети используются тексты следующих скриптов:
// UsingNetEditorExample.as
// NetEditor.as
// Position.as
Создание сети ведётся под управлением пользователя. После запуска скриптовой программы для связи с пользователем используется интерфейс пользователю задаётся вопрос о характеристиках создаваемой нейросети:
Введите количество скрытых слоёв в нейросети (Pleas enter the number of hidden layers for the net) и предлагается вариант ответа: 2;
Рис.42 Количество скрытых слоёв
Соглашаемся на 2
Следующим задаётся вопрос: хотите использовать для создания нейросети файл, содержащий готовые уроки MemBrain? (Да, или Нет)
Рис.43 Будет ли использоваться mbl-файл
Да
Если есть готовый файл с уроками (файл в формате mbl), надо указать координаты этого файла. По содержимому файла определяется количество входных и выходных нейронов и начинается создание сети: появляется окно скрипта:
Рис.44 Окно скрипта с извещением о создании нейросети
На экране появляются фрагменты создаваемой нейросети:
Рис.45 Выводимые на экран сообщения о создании нейросети
И задаётся вопрос, какое количество нейронов должен содержать скрытый слой 1?
Рис.46 Количество нейронов в скрытом слое 1
Подсказывается вариант ответа (5). При ответе Да задаётся
вопрос о количестве нейронов в скрытом слое 2.
Рис.47 Количество нейронов в скрытом слое 2
При ответе Да завершается построение нейросети, о чём сообщается в трассе скрипта:
Рис.48 Часть трассы о завершении скрипта
Трасса в один кадр не умещается:
Рис.49 Часть трассы о завершении скрипта
На экран выводится готовая нейросеть.
Рис.50 Нейросеть создана
В том случае, если не используем mbl-файл, запрашивается количество входных нейронов:
Рис.51 Количество входных нейронов
Да. Затем запрашивается количество выходных нейронов:
Рис.52 Количество выходных нейронов
Допустим, определяем это количество цифрой 3, затем запрашивается количество нейронов в каждом скрытом слое
Рис.53 Запрос количества слоёв в скрытом слое 1
На этот вопрос ответ 4. Появляется следующий вопрос о количестве нейронов в скрытом слое 2:
Рис.54 Запрос количества слоёв в скрытом слое 2
Ответ на этот вопрос 7
Выводится трасса скрипта
Рис.55 Трасса скрипта
Трасса в один кадр не умещается:
Рис.56 Второе сообщение о трассе скрипта
На экране остаётся схема созданной нейросети:
Рис.57 Схема созданной нейросети
Естественно, по умолчанию устанавливаются типовые свойства всех нейронов.
Начинается работа этой скриптовой группы с «Using Net Editor Example as». Затем по мере необходимости к нему подключаются ещё два скрипта.