TruncationSelectionPolicy Clase
Define una directiva de terminación anticipada que cancela un porcentaje determinado de ejecuciones en cada intervalo de evaluación.
Inicialice un Objeto TruncationSelectionPolicy.
- Herencia
-
azureml.train.hyperdrive.policy.EarlyTerminationPolicyTruncationSelectionPolicy
Constructor
TruncationSelectionPolicy(truncation_percentage, evaluation_interval=1, delay_evaluation=0)
Parámetros
- truncation_percentage
- int
El porcentaje de ejecuciones que se cancelarán en cada intervalo de evaluación.
- delay_evaluation
- int
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
.
- truncation_percentage
- int
El porcentaje de ejecuciones que se cancelarán en cada intervalo de evaluación.
- delay_evaluation
- int
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 cancela periódicamente el porcentaje especificado de ejecuciones que clasifican el menor rendimiento en la métrica principal. La directiva se esfuerza por ser imparcial la clasificación de las ejecuciones teniendo en cuenta la mejora del rendimiento del modelo con el tiempo de entrenamiento. Al clasificar una ejecución relativamente temprana, la directiva usa el rendimiento correspondiente (y anterior) de las ejecuciones anteriores para comparar. Por lo tanto, las ejecuciones no finalizan por tener un rendimiento inferior porque se han ejecutado durante menos tiempo que otras ejecuciones.
La directiva Selección de truncamiento toma los siguientes parámetros de configuración:
truncation_percentage
: el porcentaje de ejecuciones con el rendimiento más bajo que se terminarán en cada intervalo de evaluación.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 deevaluation_interval
que sea mayor que o igual adelay_evaluation
.
Por ejemplo, al evaluar una ejecución en un intervalo N, su rendimiento solo se compara con el rendimiento de otras ejecuciones hasta el intervalo N incluso si notifican métricas para intervalos mayores que 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
evaluation_interval
Devuelve el valor del intervalo de evaluación.
Devoluciones
Intervalo de evaluación.
Tipo de valor devuelto
truncation_percentage
Devuelve el valor de porcentaje de truncamiento.
Devoluciones
Porcentaje de truncamiento.
Tipo de valor devuelto
POLICY_NAME
POLICY_NAME = 'TruncationSelection'
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de