Встречается на собеседованиях • сегодня
Какие знаешь модификации градиентного спуска
Стандартный градиентный спуска имеет несколько модификаций, улучшающих скорость сходимости и устойчивость:
- Стохастический градиентный спуск (SGD)
Обновляет веса на каждом примере, а не на всём датасете. Быстрее, но шумнее.pythonfor epoch in range(epochs): np.random.shuffle(data) for x, y in data: grad = compute_gradient(x, y, weights) weights -= lr * grad
-
Mini-batch SGD
Компромисс между SGD и полным градиентом — обновляет веса на небольших батчах. -
Momentum
Добавляет инерцию, сглаживая колебания:pythonvelocity = 0 velocity = beta * velocity + (1 - beta) * grad weights -= lr * velocity -
Adam
Адаптивный момент, комбинирует идеи Momentum и RMSprop. Автоматически настраивает learning rate.pythonoptimizer = tf.keras.optimizers.Adam(learning_rate=0.001) -
Adagrad/RMSprop
Адаптируют learning rate для каждого параметра, уменьшая его для часто обновляемых весов.
Выбор зависит от задачи: Adam часто используется по умолчанию, SGD — для точной настройки.

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