Разработка инструментария для создания нейронных сетей на мобильных платформах на примере iOS Золотухина Алина Манаев Дмитрий 445 группа Руководитель: Арстан Торегожин
Типовые задачи Распознавание образов Выполнение прогнозов Оптимизация вычислений Ассоциативная память Управление
Существующие инструменты NeuroSolutions Neuroph OpenCV PWNLIB NNGPULIB Neural Network Toolbox
Мобильные устройства Быстроразвивающийся рынок Увеличивающиеся возможности Большое количество приложений
Постановка задачи Разработка инструментария для создания нейронных сетей Обучение нейронных сетей Поддержка различных типов сетей Поддержка сохранения и загрузки нейронных сетей из файла
Реализация iOS SDK и Objective C
Реализация
Сети: Многослойный перцептрон Свёрточная нейронная сеть Обучение: Backpropagation
Два прохода: Прямой Обратный
Многослойный перцептрон
Свёрточная нейронная сеть Используется для распознавания картинок Локальное восприятие Концепция разделяемых весов Субдискретизация
Свёрточная нейронная сеть
Сохранение и загрузка XML
Проверка работоспособности Задача распознавания чисел с использованием свёрточных нейронных сетей
Результаты Создан инструментарий для разработки нейронных сетей на iOS Реализована сеть многослойный перцептрон и свёрточная нейронная сеть Реализовано сохранение и загрузка сети Работоспособность инструментария проверена на примере распознавания чисел
Планы на будущее Расширение инструментария Добавление поддержки многопоточности Поддержка CUDA Автоматизация процесса построения нейронных сетей