Открыть сервис

SageMaker Hyperparameter Tuning

SageMaker Hyperparameter Tuning — это автоматизированный сервис в составе платформы Amazon SageMaker (входит в экосистему Amazon Web Services, AWS), предназначенный для оптимизации гиперпараметров моделей машинного обучения. Сервис позволяет автоматически подбирать наилучшие значения гиперпараметров для заданной целевой метрики, сокращая время и ресурсы, затрачиваемые на ручную настройку.

Принцип работы

Hyperparameter Tuning (HPO) решает задачу поиска оптимального набора гиперпараметров, которые не обучаются в процессе тренировки модели, а задаются до её начала. К таким параметрам относятся, например, скорость обучения (learning rate), количество слоёв в нейронной сети, коэффициент регуляризации, глубина деревьев в градиентном бустинге и другие.

Процесс настройки включает следующие этапы:

  1. Определение пространства поискапользователь задаёт диапазоны возможных значений для каждого гиперпараметра (непрерывные, целочисленные или категориальные).
  2. Выбор стратегии поиска — SageMaker поддерживает несколько алгоритмов оптимизации.
  3. Запуск заданий обучения — сервис создаёт серию заданий (training jobs) с различными комбинациями гиперпараметров.
  4. Оценка метрик — каждое задание обучается на заданном наборе данных, и для него вычисляется целевая метрика (например, точность, F1-мера, среднеквадратичная ошибка).
  5. Итеративное уточнение — на основе результатов предыдущих заданий выбираются новые комбинации для следующего раунда.

Стратегии поиска

SageMaker Hyperparameter Tuning предлагает три основные стратегии:

Случайный поиск (Random Search)

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

Байесовская оптимизация (Bayesian Optimization)

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

Гипербанд (Hyperband)

Алгоритм, основанный на ранней остановке (early stopping) и адаптивном распределении ресурсов. Он запускает множество заданий с различными конфигурациями, но быстро отсеивает неперспективные, выделяя больше ресурсов на лучшие. Hyperband эффективен для задач с большим пространством поиска и ограниченным бюджетом.

Настройка задания

Пространство поиска

Пользователь определяет тип каждого гиперпараметра:

Целевая метрика

Метрика, которую сервис будет оптимизировать (минимизировать или максимизировать). Она должна быть определена в коде обучения и передана в SageMaker через API. Примеры: validation:accuracy, validation:loss, test:rmse.

Ограничения

Интеграция с другими сервисами AWS

SageMaker Hyperparameter Tuning тесно интегрирован с экосистемой AWS:

Пример использования

Типичный сценарий применения — настройка модели градиентного бустинга (например, XGBoost) для задачи классификации. Пользователь задаёт пространство поиска для гиперпараметров, таких как max_depth, eta, subsample, colsample_bytree, и запускает задание настройки. SageMaker автоматически запускает несколько десятков или сотен обучающих заданий, оценивает их по метрике validation:auc и возвращает лучшую конфигурацию.

Преимущества и ограничения

Преимущества

Ограничения

Альтернативы

На рынке существуют аналогичные решения, такие как:

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →