Встречается на собеседованиях • сегодня
Какие знаешь критерии остановки в градиентном спуске
Основные критерии остановки градиентного спуска:
-
Достижение максимального числа итераций
Простейший способ — ограничить количество шагов. -
Малая величина градиента
Останавливаем, когда норма градиента становится меньше заданного ε:
if np.linalg.norm(gradient) < epsilon: break
-
Незначительное изменение функции потерь
Разница между значениями loss на соседних итерациях мала:
if abs(loss_prev - loss_current) < tol: break -
Ранняя остановка (Early Stopping)
Для валидационных данных loss перестаёт уменьшаться или начинает расти. -
Ручной мониторинг
Визуализация кривой обучения и принятие решения вручную.
Пример кода для критерия 2 и 3:
python
for epoch in range(max_epochs):
gradient = compute_gradient(data, params)
if np.linalg.norm(gradient) < 1e-5:
break
loss_prev = loss_current
loss_current = compute_loss(data, params)
if abs(loss_prev - loss_current) < 1e-6:
break
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы