Condividi tramite


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.EarlyTerminationPolicy
TruncationSelectionPolicy

Costruttore

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

Parametri

Nome Descrizione
truncation_percentage
Necessario
int

Percentuale di esecuzioni da annullare a ogni intervallo di valutazione.

evaluation_interval
int

Frequenza per l'applicazione del criterio.

Valore predefinito: 1
delay_evaluation
int

Numero di intervalli per i quali ritardare la prima valutazione dei criteri. Se specificato, il criterio applica ogni multiplo evaluation_interval maggiore o uguale a delay_evaluation.

Valore predefinito: 0
truncation_percentage
Necessario
int

Percentuale di esecuzioni da annullare a ogni intervallo di valutazione.

evaluation_interval
Necessario
int

Frequenza per l'applicazione del criterio.

delay_evaluation
Necessario
int

Numero di intervalli per i quali ritardare la prima valutazione dei criteri. Se specificato, il criterio applica ogni multiplo evaluation_interval maggiore o uguale a delay_evaluation.

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 multiplo evaluation_interval maggiore o uguale a delay_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
int

Valutazione del ritardo.

evaluation_interval

Valore di intervallo di valutazione restituito.

Restituisce

Tipo Descrizione
int

Intervallo di valutazione.

truncation_percentage

Restituisce il valore percentuale di troncamento.

Restituisce

Tipo Descrizione
int

Percentuale di troncamento.

POLICY_NAME

POLICY_NAME = 'TruncationSelection'