Condividi tramite


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

Costruttore

MedianStoppingPolicy(evaluation_interval=1, delay_evaluation=0)

Parametri

Nome Descrizione
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
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

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

Valutazione del ritardo.

evaluation_interval

Valore di intervallo di valutazione restituito.

Restituisce

Tipo Descrizione
int

Intervallo di valutazione.

POLICY_NAME

POLICY_NAME = 'MedianStopping'