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.EarlyTerminationPolicyTruncationSelectionPolicy
Constructeur
TruncationSelectionPolicy(truncation_percentage, evaluation_interval=1, delay_evaluation=0)
Paramètres
Nom | Description |
---|---|
truncation_percentage
Obligatoire
|
Pourcentage d’exécutions à annuler à chaque intervalle d’évaluation. |
evaluation_interval
|
Fréquence d’application de la stratégie. Valeur par défaut: 1
|
delay_evaluation
|
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 Valeur par défaut: 0
|
truncation_percentage
Obligatoire
|
Pourcentage d’exécutions à annuler à chaque intervalle d’évaluation. |
evaluation_interval
Obligatoire
|
Fréquence d’application de la stratégie. |
delay_evaluation
Obligatoire
|
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 |
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 deevaluation_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 |
---|---|
Retard d’évaluation. |
evaluation_interval
Retourne la valeur de l’intervalle d’évaluation.
Retours
Type | Description |
---|---|
Intervalle d’évaluation. |
truncation_percentage
Retourne la valeur de pourcentage de troncation.
Retours
Type | Description |
---|---|
Pourcentage de troncation. |
POLICY_NAME
POLICY_NAME = 'TruncationSelection'