Dela via


TruncationSelectionPolicy Klass

Definierar en princip för tidig avslutning som avbryter en viss procentandel körningar vid varje utvärderingsintervall.

Initiera en TruncationSelectionPolicy.

Arv
azureml.train.hyperdrive.policy.EarlyTerminationPolicy
TruncationSelectionPolicy

Konstruktor

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

Parametrar

Name Description
truncation_percentage
Obligatorisk
int

Procentandelen körningar som ska avbrytas vid varje utvärderingsintervall.

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
truncation_percentage
Obligatorisk
int

Procentandelen körningar som ska avbrytas vid varje utvärderingsintervall.

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

Den här principen avbryter regelbundet den angivna procentandelen körningar som rangordnas lägst för prestanda för det primära måttet. Policyn strävar efter rättvisa när det gäller att rangordna körningarna genom att ta hänsyn till att förbättra modellprestanda med träningstid. När du rangordnar en relativt ung körning använder principen motsvarande (och tidigare) prestanda för äldre körningar för jämförelse. Därför avslutas inte körningar för att ha lägre prestanda eftersom de har körts under kortare tid än andra körningar.

Truncation Selection-principen tar följande konfigurationsparametrar:

  • truncation_percentage: Procentandelen körningar med lägst prestanda som ska avslutas vid varje utvärderingsintervall.

  • 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.

När du till exempel utvärderar en körning med ett intervall N jämförs dess prestanda endast med prestanda för andra körningar upp till intervall N även om de rapporterade mått för intervall som är större än N.

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.

truncation_percentage

Returnera trunkeringsprocentvärde.

Returer

Typ Description
int

Trunkeringsprocenten.

POLICY_NAME

POLICY_NAME = 'TruncationSelection'