Более глубокие нейронные сети и затухание скорости обучения на C++ | Глубокое обучение, шаг за ша...
Kerem Kazan
0:00 / 0:00
Более глубокие нейронные сети и затухание скорости обучения на C++ | Глубокое обучение, шаг за ша...
362 просмотра · 5 дн. назад
Kerem Kazan
208 подписчиков
362 просмотра · 5 дн. назад
Создайте более глубокие нейронные сети на C++ и поэкспериментируйте с уменьшением скорости обучения на рукописных цифрах MNIST.
В 13-м эпизоде «Глубокого обучения: до самого низа» мы преобразуем нашу фиксированную нейронную сеть в последовательность слоев. Общий интерфейс слоев позволяет нам объединять линейные слои с tanh или ReLU и собирать их обучаемые параметры для градиентного спуска.
Затем мы изменим глубину сети, сравним поведение при обучении и скорректируем скорость обучения. Мы добавим уменьшение скорости обучения, чтобы уменьшить шаг на протяжении последовательных эпох, и изучим, что происходит с функцией потерь и точностью тестирования.
Рассматриваемые темы:
Базовый класс Layer с параметрами forward
Контейнер Sequence, который содержит слои с std::unique_ptr
Более глубокие многослойные персептроны для классификации MNIST
Слои активации Tanh и ReLU
Градиентный спуск, эксперименты со скоростью обучения и её уменьшение
Полная серия:
• Deep Learning, All the Way Down | From Fir...
Исходный код:
https://github.com/mechanical-turk/de...