MedianStoppingPolicy Classe
Definisce un criterio di terminazione anticipata in base alle medie di esecuzione della metrica primaria di tutte le esecuzioni.
Inizializzare un oggetto MedianStoppingPolicy.
- Ereditarietà
-
azureml.train.hyperdrive.policy.EarlyTerminationPolicyMedianStoppingPolicy
Costruttore
MedianStoppingPolicy(evaluation_interval=1, delay_evaluation=0)
Parametri
Nome | Descrizione |
---|---|
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
|
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
I calcoli dei criteri di arresto mediano eseguono medie in tutte le esecuzioni e annullano le esecuzioni le cui prestazioni migliori sono peggiori rispetto alla mediano delle medie in esecuzione. In particolare, un'esecuzione verrà annullata a intervalli N se la metrica primaria migliore segnalata fino all'intervallo N è peggiore del mediano delle medie in esecuzione per intervalli 1:N in tutte le esecuzioni.
Il criterio Arresto mediano accetta i parametri di configurazione facoltativi seguenti:
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
.
Questo criterio è ispirato dalla pubblicazione di ricerca Google Vizier: un servizio per Black-Box Ottimizzazione.
Se si sta cercando un criterio conservativo che offre risparmi senza interrompere i processi promettenti, è possibile usare un criterio di arresto mediano con evaluation_interval
1 e delay_evaluation 5
. Queste sono impostazioni conservative, che possono garantire circa il 25-35% di risparmio senza alcuna perdita sulla metrica primaria (in base ai dati di valutazione).
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. |
POLICY_NAME
POLICY_NAME = 'MedianStopping'