Нейросеть угадывает цифры С++ (Многослойный персептрон C++)

 

В этом ролике напишем свою нейросеть, многослойный перцептрон Розенблата на C++ (изобретем велосипед). Разберем как она работает и обучается. Проанализируем обучение на датасете MNIST. Надеюсь не утомил подсчётами градиентов, но это самая сложная и основная вещь. Если есть какие-то вопросы по работе нейросети, то пишите в комментариях. Или любые пожелания:) Ссылка на плейлист https://www.youtube.com/playlist?list=PLvgDPDQaVZQ7qIc2JFkp3RIpUkchBq0ST
Ссылка на опрос на тему следующего ролика
Мой Boosty:
(там в последующем буду делится новостями, возможно, создам чат в дискорде или телеграмм). Ссылка на исходники:
ТаймКоды: 0:00 Вступление 0:26 теоретическая часть (как устроена) 4:05 функции активации 4:55 начинаем прогать (создаем класс NetWork и Matrix) 6:55 MNIST 8:40 модифицируем ф-ции активации 10:33 создаем класс ActivateFunction 12:05 класс NetWork 13:45 ф-ция ForwardFeed 17:28 Как считаем ошибку, градиентный спуск 20:48 Считаем градиенты 33:00 дописываем оставшиеся функции 35:42 source.cpp 38:25 Обучение нейросети 40:00 Выводы по обучению 40:19 перенос в Qt 42:30 Конец:)