Почему функция модуль не подходит для градиентного спуска?

Функция модуля (абсолютного значения) не подходит для градиентного спуска из-за отсутствия дифференцируемости в точке 0.

Короткий ответ

Что ответить на собеседовании

Функция модуля (абсолютного значения) не подходит для градиентного спуска из-за отсутствия дифференцируемости в точке 0. Градиентный спуск требует вычисления производной функции потерь для обновления параметров. В точке x=0 производная функции |x| не определена, что приводит к неопределённости градиента и затрудняет корректное обновление весов.

Подробный разбор

Ответ с пояснениями

Функция модуля (абсолютного значения) не подходит для градиентного спуска из-за отсутствия дифференцируемости в точке 0. Градиентный спуск требует вычисления производной функции потерь для обновления параметров. В точке x=0 производная функции |x| не определена, что приводит к неопределённости градиента и затрудняет корректное обновление весов.

Кроме того, в окрестности нуля производная функции модуля меняется скачкообразно (с -1 на +1), что может вызвать нестабильность при обучении. Поэтому для оптимизации обычно используют гладкие и дифференцируемые функции потерь, например, квадратичную ошибку (MSE) или сглаженные варианты функции модуля (например, Huber loss).

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее