TruncationSelectionPolicy Класс

Определяет политику раннего завершения, которая отменяет заданный процент выполнения в каждом интервале оценки.

Инициализируйте TruncationSelectionPolicy.

Наследование
azureml.train.hyperdrive.policy.EarlyTerminationPolicy
TruncationSelectionPolicy

Конструктор

TruncationSelectionPolicy(truncation_percentage, evaluation_interval=1, delay_evaluation=0)

Параметры

Имя Описание
truncation_percentage
Обязательно
int

Процент выполнений для отмены в каждом интервале оценки.

evaluation_interval
int

Частота применения политики.

значение по умолчанию: 1
delay_evaluation
int

Число интервалов, для которых откладывается первая оценка политики. Если этот параметр указан, политика применяет все кратные evaluation_interval, которые больше или равны delay_evaluation.

значение по умолчанию: 0
truncation_percentage
Обязательно
int

Процент выполнений для отмены в каждом интервале оценки.

evaluation_interval
Обязательно
int

Частота применения политики.

delay_evaluation
Обязательно
int

Число интервалов, для которых откладывается первая оценка политики. Если этот параметр указан, политика применяет все кратные evaluation_interval, которые больше или равны delay_evaluation.

Комментарии

Эта политика периодически отменяет заданный процент запусков с самыми низкими оценками производительности в основной метрики. Данная политика стремится справедливо оценивать запуски, учитывая увеличение производительности модели на протяжении периода обучения. При оценке выполнения, которые были запущены относительно недавно, политика использует для сравнения соответствующие (и более ранние) данные по производительности старых запусков. Таким образом, выполнение не прерывается из-за меньшей производительности, поскольку с момента запуска прошло меньше времени, чем для других выполнений.

Политика выбора усечения принимает следующие параметры конфигурации:

  • truncation_percentage: процент прогонов с наименьшей производительностью, которые будут завершены в каждом интервале оценки.

  • evaluation_interval: частота применения политики. Каждый раз, когда сценарий обучения регистрирует основную метрику, это считается одним интервалом.

  • delay_evaluation: количество интервалов до задержки оценки политики. Используйте этот параметр, чтобы избежать преждевременного завершения обучающих выполнений. Если этот параметр указан, политика применяет все кратные evaluation_interval, которые больше или равны delay_evaluation.

Например, при оценке запуска на интервале N его производительность сравнивается только с производительностью других запусков до интервала N, даже если для них есть уже метрики для интервалов больше N.

Атрибуты

delay_evaluation

Возвращает значение для числа последовательностей, которые задерживает первое вычисление.

Возвращаемое значение

Тип Описание
int

Оценка с задержкой.

evaluation_interval

Возвращает значение интервала оценки.

Возвращаемое значение

Тип Описание
int

Интервал оценки.

truncation_percentage

Возвращает процентное значение усечения.

Возвращаемое значение

Тип Описание
int

Процент усечения.

POLICY_NAME

POLICY_NAME = 'TruncationSelection'