Пакетная нормализация
term_id: batch_normalization
Category: basic_concepts
Definition
Этот метод корректирует и масштабирует активации так, чтобы они имели нулевое среднее значение и единичную дисперсию внутри каждого мини-батча во время обучения. Это снижает внутреннее ковариационное смещение, позволяя использовать более высокие скорости обучения и ускоря convergence.
Summary
Пакетная нормализация — это техника, которая нормализует входные данные слоев по мини-батчам для стабилизации и ускорения обучения нейронной сети.
Key Concepts
- Внутреннее ковариационное смещение
- Статистика мини-батча
- Стабилизация градиентов
- Регуляризирующий эффект
Use Cases
- Глубокие нейронные сети
- Сверточные нейронные сети
- Оптимизация обучения
Code Example
import torch.nn as nn
layer = nn.Sequential(
nn.Linear(10, 20),
nn.BatchNorm1d(20),
nn.ReLU()
)