
Содержание ВКР / ВКР 2022 (без приложений). Коваленко Л.А. Разработка конструктора нейронных сетей
.pdf
4.6.2Функция инструментов «Выбор файлов»
Системное диалоговое окно выбора файлов представлено на рисунке
4.76.
Рисунок 4.76 — Системное диалоговое окно выбора файлов
После нажатия на «Ок» список выбранных файлов копируется в буфер
обмена (рис. 4.77).
Рисунок 4.77 — Окно с сообщением о копировании списка файлов в буфер обмена
91

4.7 Обзор функций списка разделов
Контекстное меню списка разделов, контекстное меню раздела и контекстное меню шаблона представлены на рисунке 4.78.
Рисунок 4.78 — Контекстные меню
4.7.1Функция списка разделов «Добавить раздел»
Отображается окно ввода названия раздела «Введите название раздела
(тип шаблона)» с однострочным полем ввода и кнопками «Ок» и «Отмена»
(рис. 4.79).
Рисунок 4.79 — Окно ввода названия раздела
92

Добавленный раздел представлен на рисунке 4.80.
Рисунок 4.80 — Добавленный раздел в списке разделов
4.7.2Функция списка разделов «Обновить все разделы с шаблонами»
Обновляется список всех разделов с шаблонами из директории
«models/datasets», «models/architecture», «models/train_val_test». «models/visualization» или «models/export» в зависимости от того, в каком разделе была выполнена операция (рис. 4.81). Пустые разделы (без шаблонов)
удаляются.
Рисунок 4.81 — Список разделов после перезагрузки данных с диска
93

4.8Обзор функций раздела
4.8.1Функция раздела «Добавить шаблон по выбранным блокам в
раздел»
Отображается окно ввода названия шаблона «Введите название шаблона» с многострочным полем ввода и кнопками «Ок» и «Отмена» (рис.
4.82).
Рисунок 4.82 — Окно ввода названия шаблона
После нажатия на кнопку «Ок» добавляется шаблон по выбранным блокам. После нажатия на шаблон добавляются блоки шаблона (рис. 4.83).
Рисунок 4.83 — Новый раздел с шаблоном и рабочая область с блоками шаблона
94

4.8.2Функция раздела «Удалить раздел со всеми шаблонами»
Отображается окно подтверждения «Вы уверены, что хотите удалить
раздел [название] со всеми шаблонами» с кнопками «Да» и «Нет» (рис. 4.84).
Рисунок 4.84 — Окно подтверждения удаления раздела со всеми шаблонами
После подтверждения раздел удаляется (рис. 4.85).
Рисунок 4.85 — Список разделов удаления раздела со всеми шаблонами
95

4.9Обзор функций шаблона
4.9.1Функция шаблона «Обновить шаблон по выбранным блокам»
Отображается окно подтверждения «Вы уверены, что хотите обновить шаблон [раздел шаблона]/[название шаблона]» с кнопками «Да» и «Нет» (рис.
4.86).
Рисунок 4.86 — Окно подтверждения обновления шаблона по выбранным блокам
После нажатия на шаблон добавляются блоки шаблона (рис. 4.87).
Рисунок 4.87 — Рабочая область с блоками измененного шаблона
96

4.9.2Функция шаблона «Изменить название шаблона»
Отображается окно ввода нового названия шаблона «Введите новое название шаблона» с многострочным полем ввода и кнопками «Ок» и «Отмена» (рис. 4.88).
Рисунок 4.88 — Окно ввода нового названия шаблона
После нажатия на кнопку «Ок» название шаблона изменяется (рис. 4.89).
Рисунок 4.89 — Шаблон с измененным названием
4.9.3Функция шаблона «Удалить шаблон»
Отображается окно подтверждения «Вы уверены, что хотите удалить шаблон [раздел шаблона]/[название шаблона]» с кнопками «Да» и «Нет» (рис.
4.90).
Рисунок 4.90 — Окно подтверждения удаления шаблона
После нажатия на кнопку «Ок» шаблон удаляется.
97

4.10 Расширение интерпретатора
Разработанное приложение позволяет запускать команды командной
оболочки и сохранять результат их выполнения (рис. 4.91).
Рисунок 4.91 — Расширение синтаксиса языка Python
Пояснение расширенного синтаксиса:
•!<команда/программа> — выполнение команды/запуск программы в обычном режиме;
•!@<команда/программа> — выполнение команды/запуск программы в обычном режиме без вывода на экран;
•!!<команда/программа> — выполнение команды/запуск программы в расширенном режиме;
•!!@<команда/программа> — выполнение команды/запуск программы в расширенном режиме без вывода на экран.
Расширенный режим позволяет указывать код на Python между «{!» и «!}» для использования результата его выполнения в качестве аргумента.
Во всех случаях имеется доступ к выводу (переменная «__stdout») и коду возврата (переменная «__return_code»).
98

4.11Классификация изображений
Вкачестве набора данных выбран «FlowerPhotos» — набор данных для классификации фотографий цветов.
Используемые библиотеки: tensorflow, keras, matplotlib, numpy, pillow, PySide6.
Сначала импортируются необходимые библиотеки и загружаются наборы данных из Интернета на диск (рис. 4.92) [16].
Рисунок 4.92 — Импорт необходимых библиотек и загрузка набора данных
Отображается файл элемента набора данных (рис. 4.93).
99

Рисунок 4.93 — Просмотр файла элемента набора данных
Загружается набор с диска с помощью утилиты Keras (рис. 4.94).
Рисунок 4.94 — Загрузка набора с диска с помощью утилиты Keras
100