MedianStoppingPolicy Clase

Define una directiva de terminación anticipada basada en los promedios de ejecución de la métrica principal de todas las ejecuciones.

Inicialice medianStoppingPolicy.

Herencia
azureml.train.hyperdrive.policy.EarlyTerminationPolicy
MedianStoppingPolicy

Constructor

MedianStoppingPolicy(evaluation_interval=1, delay_evaluation=0)

Parámetros

evaluation_interval
int
valor predeterminado: 1

La frecuencia con la que se aplica la directiva.

delay_evaluation
int
valor predeterminado: 0

El número de intervalos que se va a retrasar la primera evaluación de directiva. Si se especifica, la directiva se aplica a cada múltiplo de evaluation_interval que sea mayor que o igual a delay_evaluation.

evaluation_interval
int
Requerido

La frecuencia con la que se aplica la directiva.

delay_evaluation
int
Requerido

El número de intervalos que se va a retrasar la primera evaluación de directiva. Si se especifica, la directiva se aplica a cada múltiplo de evaluation_interval que sea mayor que o igual a delay_evaluation.

Comentarios

Esta directiva de Mediana de detención calcula los valores medios de ejecución en todas las ejecuciones de entrenamientos y cancela las ejecuciones cuyo rendimiento es peor que la mediana de los valores medios de ejecución. En concreto, una ejecución se cancelará en el intervalo N si su mejor métrica principal notificada hasta el intervalo N es peor que la mediana de los valores medios de ejecución de los intervalos 1:N en todas las ejecuciones.

La directiva Mediana de detención toma los siguientes parámetros de configuración opcionales:

  • evaluation_interval: la frecuencia con que se aplica la directiva. Cada vez que el script de entrenamiento registra la métrica principal se considera un intervalo.

  • delay_evaluation: el número de intervalos que va a retrasar la evaluación de la directiva. Use este parámetro para evitar la terminación prematura de las ejecuciones de entrenamiento. Si se especifica, la directiva se aplica a cada múltiplo de evaluation_interval que sea mayor que o igual a delay_evaluation.

Esta directiva se inspira en esta publicación de investigación: Google Vizier: A Service for Black-Box Optimization.

Si está buscando una directiva conservadora que proporcione ahorros sin finalizar trabajos prometedores, puede usar una Directiva de mediana de detención con evaluation_interval 1 y delay_evaluation 5. Se trata de una configuración conservadora que puede proporcionar unos ahorros de entre un 25 % y un 35 % sin pérdidas de la métrica principal (según nuestros datos de evaluación).

Atributos

delay_evaluation

Devuelve el valor del número de secuencias que se retrasa la primera evaluación.

Devoluciones

Evaluación del retraso.

Tipo de valor devuelto

int

evaluation_interval

Devuelve el valor del intervalo de evaluación.

Devoluciones

Intervalo de evaluación.

Tipo de valor devuelto

int

POLICY_NAME

POLICY_NAME = 'MedianStopping'