Partager via


TruncationSelectionPolicy Classe

Définit une stratégie d’arrêt anticipé qui annule un pourcentage donné d’exécutions à chaque intervalle d’évaluation.

Initialisez une truncationSelectionPolicy.

Constructeur

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

Paramètres

Nom Description
truncation_percentage
Obligatoire
int

Pourcentage d’exécutions à annuler à chaque intervalle d’évaluation.

evaluation_interval
int

Fréquence d’application de la stratégie.

Valeur par défaut: 1
delay_evaluation
int

Nombre d’intervalles pour lesquels retarder la première évaluation de la stratégie. Si elle est spécifiée, la stratégie applique chaque multiple supérieur evaluation_interval ou égal à delay_evaluation.

Valeur par défaut: 0
truncation_percentage
Obligatoire
int

Pourcentage d’exécutions à annuler à chaque intervalle d’évaluation.

evaluation_interval
Obligatoire
int

Fréquence d’application de la stratégie.

delay_evaluation
Obligatoire
int

Nombre d’intervalles pour lesquels retarder la première évaluation de la stratégie. Si elle est spécifiée, la stratégie applique chaque multiple supérieur evaluation_interval ou égal à delay_evaluation.

Remarques

Cette stratégie annule régulièrement le pourcentage donné d’exécutions qui se classent le plus bas pour leurs performances sur la métrique principale. La politique s’efforce d’assurer l’équité dans le classement des exécutions en tenant compte de l’amélioration des performances du modèle avec le temps de formation. Lors du classement d’une série relativement jeune, la stratégie utilise les performances correspondantes (et antérieures) des exécutions plus anciennes pour la comparaison. Par conséquent, les exécutions ne sont pas arrêtées pour avoir des performances inférieures, car elles sont exécutées pendant moins de temps que d’autres exécutions.

La stratégie sélection de troncation prend les paramètres de configuration suivants :

  • truncation_percentage: pourcentage d’exécutions les plus basses pour se terminer à chaque intervalle d’évaluation.

  • evaluation_interval: fréquence d’application de la stratégie. Chaque journalisation de la métrique principale par le script d’entraînement compte pour un intervalle.

  • delay_evaluation: nombre d’intervalles pour retarder l’évaluation de la stratégie. Utilisez ce paramètre pour éviter l’arrêt prématuré des exécutions d’entraînement. Si elle est spécifiée, la stratégie applique chaque multiple supérieur evaluation_interval ou égal à delay_evaluation.

Par exemple, lors de l’évaluation d’une exécution à un intervalle N, ses performances ne sont comparées qu’aux performances des autres exécutions jusqu’à l’intervalle N, même si elles ont signalé des métriques pour des intervalles supérieurs à N.

Attributs

delay_evaluation

Retournez la valeur du nombre de séquences que la première évaluation est retardée.

Retours

Type Description
int

Évaluation du délai.

evaluation_interval

Retourne la valeur de l’intervalle d’évaluation.

Retours

Type Description
int

Intervalle d’évaluation.

truncation_percentage

Retourne la valeur de pourcentage de troncation.

Retours

Type Description
int

Pourcentage de troncation.

POLICY_NAME

POLICY_NAME = 'TruncationSelection'