Встречается на собеседованиях • сегодня

Почему нельзя делать инициализацию весов нейронной сети нулями

Инициализация весов нулями приводит к симметричности градиентов во время обратного распространения ошибки. Все нейроны в слое будут обновляться одинаково, что делает их эквивалентными. Это препятствует обучению, так как сеть не сможет выявлять различные признаки в данных.

Пример с кодом:

python
import numpy as np

# Плохая инициализация нулями
weights = np.zeros((100, 100))  # Все веса = 0
# Хорошая инициализация (например, Xavier)
weights = np.random.randn(100, 100) * np.sqrt(1/100)

Лучше использовать случайную инициализацию (Xavier/Glorot, He), которая разбивает симметрию и позволяет нейронам обучаться по-разному. Нулевая инициализация также может привести к проблеме исчезающих градиентов.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы