Partager via


TruncationSelectionPolicy Classe

Définit une stratégie de fin précoce qui annule un pourcentage donné de séries à chaque intervalle d’évaluation.

Initialisez une truncationSelectionPolicy.

Héritage
azureml.train.hyperdrive.policy.EarlyTerminationPolicy
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. S’il est spécifié, la stratégie s’applique à chaque multiple de evaluation_interval qui est supérieur 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. S’il est spécifié, la stratégie s’applique à chaque multiple de evaluation_interval qui est supérieur ou égal à delay_evaluation.

Remarques

Cette stratégie annule périodiquement le pourcentage donné d’exécutions dont le classement est le plus faible pour leurs performances sur la métrique principale. La stratégie s’efforce d’être équitable dans le classement des exécutions en prenant en compte l’amélioration des performances du modèle avec le temps de formation. Lors du classement d’une exécution relativement jeune, la stratégie utilise les performances correspondantes (et les versions antérieures) des exécutions plus anciennes à des fins de comparaison. Par conséquent, les exécutions ne sont pas terminées en raison d’une baisse des performances, car elles s’exécutent pendant moins de temps que d’autres exécutions.

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

  • truncation_percentage : pourcentage des exécutions avec les performances les moins bonnes à arrêter à 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 de l’évaluation de la stratégie de retard. Utilisez ce paramètre pour éviter l’arrêt prématuré des exécutions d’entraînement. S’il est spécifié, la stratégie s’applique à chaque multiple de evaluation_interval qui est supérieur ou égal à delay_evaluation.

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

Attributs

delay_evaluation

Retourne la valeur du nombre de séquences pour lesquelles la première évaluation est retardée.

Retours

Type Description
int

Retard d’évaluation.

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'