Встречается на собеседованиях • сегодня
Что такое backpropagation
Backpropagation — это алгоритм обучения нейронных сетей, основанный на градиентном спуске. Он вычисляет градиенты функции потерь по весам сети, распространяя ошибку от выходного слоя назад к входному.
Шаги:
- Прямой проход (forward pass) — вычисление предсказания.
- Обратный проход (backward pass) — расчёт градиентов через цепное правило (chain rule).
- Обновление весов с помощью оптимизатора (например, SGD).
Пример с кодом (PyTorch):
python
import torch
# Простая модель
model = torch.nn.Linear(2, 1)
criterion = torch.nn.MSELoss()
optimizer = torch.optim.SGD(model.parameters(), lr=0.01)
# Данные
X = torch.tensor([[1.0, 2.0]])
y = torch.tensor([[3.0]])
# Forward pass
output = model(X)
loss = criterion(output, y)
# Backward pass
optimizer.zero_grad()
loss.backward() # Вычисление градиентов
optimizer.step() # Обновление весовНюансы:
- Зависание градиентов (vanishing/exploding) — решается нормализацией или архитектурой (например, ResNet).
- Переобучение — регуляризация (Dropout, L2).
- Вычислительная сложность — оптимизация через автоматическое дифференцирование (autograd).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы