BC/NW 2022 № 1 (39):5.2
параллельная модификация алгоритма распознавания изображений для архитектуры с общей памятью
Фирагин Н.Г., Шамаева О.Ю.
Распознавание изображения относится к классу задач классификации множества объектов по какому-либо критерию или признаку [1]. Существует множество различных алгоритмов, которые решают задачи такого плана, однако искусственные нейронные сети (НС) являются наиболее подходящим инструментом для распознавания изображений.
Одна из самых популярных задач для искусственной НС – это распознавание всевозможных визуальных образов. В качестве архитектуры нейронной сети выбран многослойный перцептрон, который представляет собой класс искусственных НС прямого распространения, обычно состоящих из трех слоёв: входного, скрытого и выходного [2]. Нейроны в НС такого вида используют нелинейную функцию активации. Нейроны, которые являются входными не используют функцию активации. Для обучения модели многослойного перцептрона применятся обучение с учителем и алгоритм обратного распространения ошибки.
В докладе решается проблема повышения эффективности процесса обучения полносвязной НС для задачи распознавании изображений путем использования средств параллельных технологий для высокопроизводительных архитектур с общей памятью. Под задачей рассматривается способность распознавать изображения, представляющие образы рукописных цифр набора MNIST. Далее происходит распараллеливание модели НС для уменьшения временных затрат по сравнению с последовательной реализацией. Параллельная версия алгоритма обучения НС была реализована с помощью технологии OpenMP [3] и библиотеки компьютерного зрения OpenCV на языке C++.
В работе проведен компьютерный анализ реализованной архитектуры НС, где рассмотрена способность различать сетью рукописные цифры набора MNIST. В докладе представлены результаты исследования полученной сети после применения методик параллельных вычислений, приведены краткие выводы и рекомендации.
Литература
1. Франсуа Шолле «Глубокое обучение на Python». – Питер, 2018
2. Хайкин Саймон. Нейронные сети. Полный курс. 2018г. 1104с.
3. Шамаева О.Ю, Чернецов А.М. Основы параллельного программирования с использованием технологий OpenMP и MPI. Учебное пособие. – М.: Издательский дом МЭИ, 2016. – 84 с.