Коваленко Л.А. ВКР на тему «Разработка конструктора нейронных сетей». Глубокая проверка на плагиат.
Пункты контекстного меню редактора текстового блока содержат функции «Вставить текст из буфера обмена как текст без форматирования» («Paste Plain Text»), «Вставить текст из буфера обмена как HTML» («Paste HTML») и «Вставить текст из буфера обмена как Markdown» («Paste Markdown») (рис. 4.62).
Рисунок 4.62 — Функции вставки в контекстном меню
После копирования содержимого верхнего блока текста и вставки в нижний как текста без форматирования результат будет таким, как представлен на рисунке 4.63.
Рисунок 4.63 — Вставка содержимого буфера обмена как текста без форматирования
4.4.6 Функция блока текста «Вставить текст из буфера обмена как HTML»
После копирования первой строки содержимого верхнего блока текста (рис. 4.62) и вставки в нижний как HTML-кода результат будет таким, как представлен на рисунке 4.64.
Рисунок 4.64 — Вставка содержимого буфера обмена как HTML-кода
4.4.7 Функция блока текста «Вставить текст из буфера обмена как Markdown»
После копирования второй строки содержимого верхнего блока текста (рис. 4.62) и вставки в нижний как Markdown-кода результат будет таким, как представлен на рисунке 4.65.
Рисунок 4.65 — Вставка содержимого буфера обмена как Markdown-кода
4.5 Обзор функций настроек приложения Окно настроек приложения представлено на рисунке 4.66.
Рисунок 4.66 — Окно настроек приложения
4.5.1 Функция настроек приложения «Шрифт заголовков» После изменения шрифта заголовка (рис. 4.67) результат представлен на рисунке 4.68.
Рисунок 4.67 — Изменение шрифта заголовков в настройках
Рисунок 4.68 — Измененный шрифт заголовков
4.5.2 Функция настроек приложения «Шрифт блоков текста» После изменения шрифта блока текста (рис. 4.69) результат представлен на рисунке 4.70.
Рисунок 4.69 — Изменение шрифта блока текста в настройках
Рисунок 4.70 — Измененный шрифт блоков текста
4.5.3 Функция настроек приложения «Шрифт блоков кода» После изменения шрифта блока кода (рис. 4.71) результат представлен на рисунке 4.72.
Рисунок 4.71 — Изменение шрифта блока кода в настройках
Рисунок 4.72 — Измененный шрифт блоков кода
4.5.4 Функция настроек приложения «Перечитать файл настроек» После нажатия на кнопку «Перечитать файл настроек» результат представлен на рисунке 4.73.
26
Коваленко Л.А. ВКР на тему «Разработка конструктора нейронных сетей». Глубокая проверка на плагиат.
Рисунок 4.73 — Результат повторного чтения файла настроек приложения
4.6 Обзор функций инструментов 4.6.1 Функция инструментов «Выбор цвета»
Системное диалоговое окно выбора цвета представлено на рисунке 4.74.
Рисунок 4.74 — Системное диалоговое окно выбора цвета
После нажатия на «Ок» параметры цвета копируются в буфер обмена (рис. 4.75).
Рисунок 4.75 — Окно с сообщением о копировании параметров цвета в буфер обмена
4.6.2 Функция инструментов «Выбор файлов» Системное диалоговое окно выбора файлов представлено на рисунке 4.76.
Рисунок 4.76 — Системное диалоговое окно выбора файлов
После нажатия на «Ок» список выбранных файлов копируется в буфер обмена (рис. 4.77).
Рисунок 4.77 — Окно с сообщением о копировании списка файлов в буфер обмена
4.7 Обзор функций списка разделов Контекстное меню списка разделов, контекстное меню раздела и контекстное меню шаблона представлены на рисунке 4.78.
Рисунок 4.78 — Контекстные меню
4.7.1 Функция списка разделов «Добавить раздел» Отображается окно ввода названия раздела «Введите название раздела (тип шаблона)» с
однострочным полем ввода и кнопками «Ок» и «Отмена» (рис. 4.79).
Рисунок 4.79 — Окно ввода названия раздела
Добавленный раздел представлен на рисунке 4.80.
Рисунок 4.80 — Добавленный раздел в списке разделов
4.7.2 Функция списка разделов «Обновить все разделы с шаблонами» Обновляется список всех разделов с шаблонами из директории «models/datasets»,
«models/architecture», «models/train_val_test». «models/visualization» или «models/export» в
зависимости от того, в каком разделе была выполнена операция (рис. 4.81). Пустые разделы (без шаблонов) удаляются.
Рисунок 4.81 — Список разделов после перезагрузки данных с диска
4.8 Обзор функций раздела 4.8.1 Функция раздела «Добавить шаблон по выбранным блокам в раздел»
Отображается окно ввода названия шаблона «Введите название шаблона» с многострочным полем ввода и кнопками «Ок» и «Отмена» (рис. 4.82).
Рисунок 4.82 — Окно ввода названия шаблона
После нажатия на кнопку «Ок» добавляется шаблон по выбранным блокам. После нажатия на
27
Коваленко Л.А. ВКР на тему «Разработка конструктора нейронных сетей». Глубокая проверка на плагиат.
шаблон добавляются блоки шаблона (рис. 4.83).
Рисунок 4.83 — Новый раздел с шаблоном и рабочая область с блоками шаблона 4.8.2 Функция раздела «Удалить раздел со всеми шаблонами»
Отображается окно подтверждения «Вы уверены, что хотите удалить раздел [название] со всеми шаблонами» с кнопками «Да» и «Нет» (рис. 4.84).
Рисунок 4.84 — Окно подтверждения удаления раздела со всеми шаблонами
После подтверждения раздел удаляется (рис. 4.85).
Рисунок 4.85 — Список разделов удаления раздела со всеми шаблонами
4.9 Обзор функций шаблона 4.9.1 Функция шаблона «Обновить шаблон по выбранным блокам»
Отображается окно подтверждения «Вы уверены, что хотите обновить шаблон [раздел шаблона]/[название шаблона]» с кнопками «Да» и «Нет» (рис. 4.86).
Рисунок 4.86 — Окно подтверждения обновления шаблона по выбранным блокам
После нажатия на шаблон добавляются блоки шаблона (рис. 4.87).
Рисунок 4.87 — Рабочая область с блоками измененного шаблона 4.9.2 Функция шаблона «Изменить название шаблона»
Отображается окно ввода нового названия шаблона «Введите новое название шаблона» с многострочным полем ввода и кнопками «Ок» и «Отмена» (рис. 4.88).
Рисунок 4.88 — Окно ввода нового названия шаблона
После нажатия на кнопку «Ок» название шаблона изменяется (рис. 4.89).
Рисунок 4.89 — Шаблон с измененным названием
4.9.3 Функция шаблона «Удалить шаблон» Отображается окно подтверждения «Вы уверены, что хотите удалить шаблон [раздел
шаблона]/[название шаблона]» с кнопками «Да» и «Нет» (рис. 4.90).
Рисунок 4.90 — Окно подтверждения удаления шаблона
После нажатия на кнопку «Ок» шаблон удаляется. 4.10 Расширение интерпретатора
Разработанное приложение позволяет запускать команды командной оболочки и сохранять результат их выполнения (рис. 4.91).
Рисунок 4.91 — Расширение синтаксиса языка Python Пояснение расширенного синтаксиса:
•! — выполнение команды/запуск программы в обычном режиме;
•!@ — выполнение команды/запуск программы в обычном режиме без вывода на экран;
•!! — выполнение команды/запуск программы в расширенном режиме;
•!!@ — выполнение команды/запуск программы в расширенном режиме без вывода на экран. Расширенный режим позволяет указывать код на Python между «{!» и «!}» для использования результата его выполнения в качестве аргумента.
Во всех случаях имеется доступ к выводу (переменная «__stdout») и коду возврата (переменная
28
Коваленко Л.А. ВКР на тему «Разработка конструктора нейронных сетей». Глубокая проверка на плагиат.
«__return_code»).
4.11 Классификация изображений
В качестве набора данных выбран «FlowerPhotos» — набор данных для классификации фотографий цветов.
Используемые библиотеки: tensorflow, keras, matplotlib, numpy, pillow, PySide6.
Сначала импортируются необходимые библиотеки и загружаются наборы данных из Интернета на диск (рис. 4.92) [16].
Рисунок 4.92 — Импорт необходимых библиотек и загрузка набора данных Отображается файл элемента набора данных (рис. 4.93).
Рисунок 4.93 — Просмотр файла элемента набора данных Загружается набор с диска с помощью утилиты Keras (рис. 4.94).
Рисунок 4.94 — Загрузка набора с диска с помощью утилиты Keras
Отображаются элементы набора данных (рис. 4.95).
Рисунок 4.95 — Просмотр элементов набора данных
Данные искажаются (англ. «augmentation») для более качественного обучения модели (рис.
4.96).
Рисунок 4.96 — Искажение данных для более качественного обучения Создается модель для обучения (рис. 4.97).
Рисунок 4.97 — Сверточная нейронная сеть для обучения Модель компилируется (рис. 4.98).
Рисунок 4.98 — Компиляция модели, 3.989.285 параметров Начинается обучение (рис. 4.99).
Рисунок 4.99 — Обучение модели началось Обучение заканчивается (рис. 4.100).
Рисунок 4.100 — Обучение модели закончилось История обучения визуализируется на графиках (рис. 4.101).
Рисунок 4.101 — Визуализация истории обучения Предсказываются новые данные моделью (рис. 4.102).
Рисунок 4.102 — Отнесение фотографии к категории «подсолнухи» с достоверностью 97.87%
Определяется содержимое дополнительного инструмента визуализации (рис. 4.103-4.105).
29
Коваленко Л.А. ВКР на тему «Разработка конструктора нейронных сетей». Глубокая проверка на плагиат.
Рисунок 4.103 — Определение содержимого дополнительного инструмента (1)
Рисунок 4.104 — Определение содержимого дополнительного инструмента (2)
Рисунок 4.105 — Определение содержимого дополнительного инструмента (3)
В созданном инструменте вводится URL изображения для классификации. Кнопка «Загрузить» загружает изображение на диск. Кнопка «Классифицировать» классифицирует изображение. Классификация розы (рис. 4.106).
Рисунок 4.106 — Классификация розы (достоверность 86%) Классификация тюльпана (рис. 4.107).
Рисунок 4.107 — Классификация тюльпана (достоверность 99%)
Классификация ромашки (рис. 4.108).
Рисунок 4.108 — Классификация ромашки (достоверность 99%) Классификация одуванчика (рис. 4.109).
Рисунок 4.109 — Классификация одуванчика
Классификация подсолнуха (рис. 4.110).
Рисунок 4.110 — Классификация подсолнуха 4.12 Классификация текста
В качестве набора данных выбран «imdb» — набор данных для классификации эмоциональной окраски (тональности) отзывов пользователей на кинематографические картины (Internet Movie
Database).
Используемые библиотеки: tensorflow, keras, matplotlib, numpy, PySide6.
Сначала импортируются необходимые библиотеки и загружаются наборы данных (рис. 4.111)
[17].
Рисунок 4.111 — Импорт необходимых библиотек и загрузка набора данных imdb
Настраивается входной конвейер (рис. 4.112).
Рисунок 4.112 — Настройка входного конвейера
Данные перемешиваются для подготовки и создания партии (text, label) пар (рис. 4.113).
Рисунок 4.113 — Перемешивание данных для подготовки и создание партии пар
Создается кодировщик текста (рис. 4.114).
Рисунок 4.114 — Создание кодировщика текста
Блок текста описывает используемую модель в графическом виде (рис. 4.115).
Рисунок 4.115 — Блок текста описывает модель в графическом виде
Модель создается и компилируется (рис. 4.116).
30
| 14 |
| 1511 |
| 2N4264RE |
| 3773 |
| 3901 |
| 4 Врожд ВГ. Фульмин |
| 4 ПРАКТИКА |
| 4 работа |
| 49 |
| 4лаба (с данными) |