Остаточное соединение
term_id: residual_connection
Category: basic_concepts
Definition
Остаточные соединения, также известные как skip-connections (пропускные связи), позволяют градиентам проходить через сеть путем прямого сложения входа с выходом последующего слоя. Эта архитектура решает проблему затухания градиентов, обеспечивая эффективное обучение очень глубоких моделей.
Summary
Механизм, который напрямую добавляет входные данные к выходу слоя для улучшения потока градиентов в глубоких сетях.
Key Concepts
- Пропускные связи (Skip Connections)
- Проблема затухающего градиента (Vanishing Gradient Problem)
- Глубокое остаточное обучение (Deep Residual Learning)
- Поток градиентов (Gradient Flow)
Use Cases
- Обучение глубоких сверточных нейронных сетей
- Архитектуры трансформеров
- Модели классификации изображений
Code Example
import torch.nn as nn
class ResidualBlock(nn.Module):
def __init__(self, channels):
super().__init__()
self.conv = nn.Conv2d(channels, channels, 3, padding=1)
def forward(self, x):
return x + self.conv(x)