Гессиан
Этот инструмент критически важен в машинном обучении и оптимизации. Когда мы обучаем модель, мы минимизируем функцию ошибки, зависящую от тысяч параметров. Градиент показывает только наклон. Гессиан же подсказывает, насколько глубоко мы в низине, есть ли склоны, ведущие вниз, или мы находимся на седловой точке — перевале, где движение в одну сторону улучшает результат, а в другую ухудшает. Это напрямую влияет на выбор метода обучения и стабильность процесса.
Интуитивно гессиан можно представить как рельеф местности. Градиент говорит, куда дует ветер, гессиан описывает форму ландшафта: если он положителен, вы стоите в яме (минимум), если отрицателен — на вершине (максимум), смешанный — на седловине. Чем больше значения в матрице, тем круче изгибы и быстрее меняется наклон.
Прикладной пример: обучение нейросети распознаванию изображений. Считая гессиан в текущей точке, алгоритм понимает, не застрял ли он на плато или перевале, и выбирает адаптивный шаг: при сильной кривизне двигаться осторожно, на ровных участках — быстрее. Прямое вычисление для миллионов параметров слишком дорого, поэтому применяют приближения, например метод Л-БФГС.
Итак, гессиан — это способ заглянуть на шаг вперёд за предсказания градиента, понять форму пространства решений, отличать ложные минимумы от настоящих и избегать опасных зон, где обучение может бесконечно блуждать без прогресса.
Поделиться