TruncationSelectionPolicy Classe
Definisce un criterio di terminazione anticipata che annulla una determinata percentuale di esecuzioni a ogni intervallo di valutazione.
Inizializzare un truncationSelectionPolicy.
- Ereditarietà
-
azureml.train.hyperdrive.policy.EarlyTerminationPolicyTruncationSelectionPolicy
Costruttore
TruncationSelectionPolicy(truncation_percentage, evaluation_interval=1, delay_evaluation=0)
Parametri
Nome | Descrizione |
---|---|
truncation_percentage
Necessario
|
Percentuale di esecuzioni da annullare a ogni intervallo di valutazione. |
evaluation_interval
|
Frequenza per l'applicazione del criterio. Valore predefinito: 1
|
delay_evaluation
|
Numero di intervalli per i quali ritardare la prima valutazione dei criteri.
Se specificato, il criterio applica ogni multiplo Valore predefinito: 0
|
truncation_percentage
Necessario
|
Percentuale di esecuzioni da annullare a ogni intervallo di valutazione. |
evaluation_interval
Necessario
|
Frequenza per l'applicazione del criterio. |
delay_evaluation
Necessario
|
Numero di intervalli per i quali ritardare la prima valutazione dei criteri.
Se specificato, il criterio applica ogni multiplo |
Commenti
Questo criterio annulla periodicamente la percentuale specificata di esecuzioni che classificano il valore più basso per le prestazioni nella metrica primaria. Il criterio cerca di equità nella classificazione delle esecuzioni tenendo conto del miglioramento delle prestazioni del modello con il tempo di training. Quando si classifica un'esecuzione relativamente giovane, il criterio usa le prestazioni corrispondenti (e precedenti) delle esecuzioni precedenti per il confronto. Pertanto, le esecuzioni non vengono terminate per avere prestazioni inferiori perché sono state eseguite per meno tempo rispetto ad altre esecuzioni.
I criteri Di selezione troncamento accettano i parametri di configurazione seguenti:
truncation_percentage
: percentuale di esecuzioni più basse da terminare a ogni intervallo di valutazione.evaluation_interval
: frequenza per l'applicazione del criterio. Ogni volta che lo script di training registra la metrica primaria viene conteggiata come un intervallo.delay_evaluation
: numero di intervalli per ritardare la valutazione dei criteri. Usare questo parametro per evitare la chiusura prematura delle esecuzioni di training. Se specificato, il criterio applica ogni multiploevaluation_interval
maggiore o uguale adelay_evaluation
.
Ad esempio, quando si valuta un'esecuzione a intervalli N, le prestazioni vengono confrontate solo con le prestazioni di altre esecuzioni fino all'intervallo N anche se hanno segnalato metriche per intervalli maggiori di N.
Attributi
delay_evaluation
Restituisce il valore per il numero di sequenze in cui viene ritardata la prima valutazione.
Restituisce
Tipo | Descrizione |
---|---|
Valutazione del ritardo. |
evaluation_interval
Valore di intervallo di valutazione restituito.
Restituisce
Tipo | Descrizione |
---|---|
Intervallo di valutazione. |
truncation_percentage
Restituisce il valore percentuale di troncamento.
Restituisce
Tipo | Descrizione |
---|---|
Percentuale di troncamento. |
POLICY_NAME
POLICY_NAME = 'TruncationSelection'