ДалееСледующее руководство
Стохастическое усреднение веса
Технический
Техническое РУКОВОДСТВО
Как вы устанавливаете начальные веса нейронной сети перед началом обучения, что во многом определяет, будут ли сигналы и градиенты оставаться работоспособными на глубоких уровнях.
Прослушайте это руководствоОзвучено ИИ · ~2 min
Good initialization is the difference between fast convergence and a model that never learns.
Перед тренировкой каждому весу необходимо определить стартовое значение. Обнуление их всех фатально: одинаковые веса создают одинаковые градиенты, поэтому нейроны никогда не дифференцируются — это проблема нарушения симметрии. Случайная инициализация нарушает симметрию, но масштаб имеет огромное значение. Слишком большой размер приведет к взрыву активаций и градиентов; слишком малы, и они исчезают. Принципиальные схемы выбирают дисперсию на основе размера слоя, чтобы поддерживать примерно постоянную дисперсию сигнала между слоями. Инициализация Ксавьера (Глорота) масштабирует дисперсию по количеству входных и выходных единиц и подходит для танских и сигмовидных сетей. Инициализация Хе (Кайминга) масштабируется по количеству входов и учитывает, что ReLU отбрасывает половину своих входов, что делает его стандартом для глубоких сетей на основе ReLU и CNN. Хорошая инициализация сохраняет стабильность раннего обучения до тех пор, пока не вступят в силу нормализация и адаптивные оптимизаторы.
CNN, использующая активации ReLU, инициализируется с помощью инициализации He, поэтому глубокие сверточные стеки обучаются без исчезновения сигналов.
Сеть с активациями tanh использует инициализацию Xavier, чтобы поддерживать стабильность дисперсии активации на разных уровнях.
Инженер, который случайно инициализирует все веса равными нулю, видит, что сеть не обучается, потому что каждый нейрон остается идентичным.
Стандартные настройки платформы (Kaiming PyTorch, униформа Glorot Keras) автоматически применяют принципиальную инициализацию при создании слоя.
Уровни нормализации и остаточные связи сделали обучение несколько менее чувствительным к точной инициализации, но это по-прежнему важно для очень глубоких сетей или сетей без нормализации. Активные исследования включают в себя схемы, адаптированные к трансформаторам и вниманию, методы, которые позволяют сетям обучаться без каких-либо слоев нормализации, а также такие теории, как динамическая изометрия и ядро нейронного касательного, которое прогнозирует обучаемость только на основе инициализации. Еще одним растущим направлением является инициализация, зависящая от данных, при которой весы калибруются на основе партии образцов.
Бесплатная рассылка
Три проверенных AI-истории каждое утро буднего дня, написанные простым английским. Бесплатно навсегда, без рекламы.
Одно электронное письмо каждый будний день. Отписаться в один клик. Мы никогда не продаем и не передаем ваш адрес.
Проверьте себя
Мгновенная обратная связь по каждому ответу и общий сертификат с проверяемым идентификатором после прохождения курса.
Поддержите бесплатное образование в области искусственного интеллекта. AI Understanding — это некоммерческая организация 501(c)(3). Никакой рекламы и платного доступа. Сделать пожертвование
Как вы устанавливаете начальные веса нейронной сети перед началом обучения, что во многом определяет, будут ли сигналы и градиенты оставаться работоспособными на глубоких уровнях. Хорошая инициализация — это разница между быстрой сходимостью и моделью, которая никогда не обучается.
При одинаковых весах каждый нейрон вычисляет одинаковые выходные данные и градиент, поэтому они обновляются одинаково, и слой никогда не может изучить отдельные функции.
Он масштабирует дисперсию на 2 / fan_in, чтобы компенсировать обнуление ReLU примерно половины входных данных.
Такие схемы, как Xavier и He, выбирают весовое отклонение в зависимости от размеров слоев, поэтому сигналы не исчезают и не взрываются по мере распространения.
Ксавье уравновешивает прямое и обратное отклонение для симметричных, насыщающих активаций, таких как тан и сигмовидная мышца.
ReLU передает только положительные входные данные, отбрасывая около половины сигнала, поэтому удвоение дисперсии восстанавливает ожидаемую дисперсию активации.
Продолжайте учиться
Другие руководства, выбранные по этой теме
ДалееСледующее руководство
Стохастическое усреднение веса
Технический