Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Содержание ВКР / ВКР 2022 (без приложений). Коваленко Л.А. Разработка конструктора нейронных сетей

.pdf
Скачиваний:
79
Добавлен:
11.06.2022
Размер:
12.59 Mб
Скачать

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