Добро пожаловать в мой проект, где я представляю реализацию многослойного перцептрона (MLP) для задачи распознавания букв английского алфавита. Мой проект нацелен на создание небольшой программы, которая способна автоматически распознавать символы английского алфавита на основе обучения нейронной сети.
Многослойный перцептрон - это вид искусственной нейронной сети, состоящей из нескольких слоев нейронов. В моем проекте, MLP содержит входной слой, скрытые слои и выходной слой. Входной слой принимает на вход изображения символов, а скрытые слои выполняют вычисления, обрабатывая эту информацию. Выходной слой дает ответ в виде вероятностей того, какой символ был распознан.
Процесс распознавания букв включает в себя несколько этапов:
- Подготовка данных: Изображения букв английского алфавита преобразуются в числовой формат, чтобы быть понятными для нейронной сети. Мы берем открытые выборки EMNIST
- Обучение сети: MLP обучается на наборе обучающих данных, где каждой букве соответствует известная метка. Сеть корректирует свои веса и параметры, чтобы минимизировать ошибку при распознавании. Используется обратное распространение ошибки.
- Распознавание: После завершения обучения, сеть может использоваться для распознавания символов. Изображение символа подается на вход сети, и она возвращает вероятности для каждой буквы алфавита. Буква с наибольшей вероятностью считается распознанной.
График в конце GIF - это изменение средней квадратичной ошибки на протяжении обучения
Итог - 75% точности угадывания.
Интерфейс позволяет настраивать сеть
- Выбор количества эпох при обучении(1 - 10)
- К-Валидация при обучении(1 - 5)
- Количество скрытых слоев(1 - 5)
- Количество нейронов в скрытом слое(1 - 256)
- Скорость обучения(0.001 - 10)
- Часть используемой выборки при тестировании (0% - 100%)
- Тип перцептрона (Матричный, Графовый)
- Загрузка весов из файла
.net
- Сохранение весов в файл
.net
- Настройки
- Обучение перцептрона
- Тестирование перцептрона
- Открыть график средних квадратичных ошибок при обучении
- Загрузить фотографию для проверки распозновании сети