MedianStoppingPolicy Klass

Definierar en princip för tidig avslutning baserat på löpande medelvärden för det primära måttet för alla körningar.

Initiera en MedianStoppingPolicy.

Arv
azureml.train.hyperdrive.policy.EarlyTerminationPolicy
MedianStoppingPolicy

Konstruktor

MedianStoppingPolicy(evaluation_interval=1, delay_evaluation=0)

Parametrar

Name Description
evaluation_interval
int

Frekvensen för att tillämpa principen.

Standardvärde: 1
delay_evaluation
int

Antalet intervall som den första principutvärderingen ska fördröjas för. Om det anges tillämpar principen varje multipel av evaluation_interval som är större än eller lika med delay_evaluation.

Standardvärde: 0
evaluation_interval
Obligatorisk
int

Frekvensen för att tillämpa principen.

delay_evaluation
Obligatorisk
int

Antalet intervall som den första principutvärderingen ska fördröjas för. Om det anges tillämpar principen varje multipel av evaluation_interval som är större än eller lika med delay_evaluation.

Kommentarer

Principen Medianstopp beräknar löpande medelvärden för alla körningar och avbryter körningar vars bästa prestanda är sämre än medianvärdet för de löpande medelvärdena. Mer specifikt avbryts en körning med intervall N om det bästa primära måttet som rapporteras upp till intervall N är sämre än medianvärdet för de löpande medelvärdena för intervall 1:N för alla körningar.

Principen Medianstopp tar följande valfria konfigurationsparametrar:

  • evaluation_interval: Frekvensen för att tillämpa principen. Varje gång träningsskriptet loggar räknas det primära måttet som ett intervall.

  • delay_evaluation: Antalet intervall för att fördröja principutvärderingen. Använd den här parametern för att undvika för tidig avslutning av träningskörningar. Om det anges tillämpar principen varje multipel av evaluation_interval som är större än eller lika med delay_evaluation.

Den här policyn är inspirerad av forskningspublikationen Google Vizier: A Service for Black-Box Optimization.

Om du letar efter en konservativ politik som ger besparingar utan att avsluta lovande jobb kan du använda en medianstoppprincip med evaluation_interval 1 och delay_evaluation 5. Det här är konservativa inställningar som kan ge ungefär 25–35 % besparingar utan förlust på primärmått (baserat på våra utvärderingsdata).

Attribut

delay_evaluation

Returnera värdet för antalet sekvenser som den första utvärderingen fördröjs.

Returer

Typ Description
int

Fördröjningsutvärderingen.

evaluation_interval

Returnera värde för utvärderingsintervall.

Returer

Typ Description
int

Utvärderingsintervallet.

POLICY_NAME

POLICY_NAME = 'MedianStopping'