Введение 3
1 Анализ проблемы 6
1.1 Описание сверточных нейронных сетей 6
1.2 Особенности используемых алгоритмов для обучения сверточных нейронных сетей 11
1.3 Архитектура глубоких нейронных сетей 16
2 Математический алгоритм 25
2.1 Алгоритм обратного распространения ошибки 25
2.2 Метод Адама и его модификации 34
2.3 Выбор критериев для сравнения алгоритмов обучения 45
3 Программная реализация 54
3.1 Формирование набора данных 54
3.2 Описание используемых библиотек 56
3.3 Реализация проектного решения с выбранными алгоритмами обучения 62
3.4 Проведение эксперимента и описание результатов тестирования 64
3.5 Оценка эффективности различных алгоритмов 68
Заключение 71
Список используемых источников 73