TruncationSelectionPolicy Klas

Definieert een beleid voor vroegtijdige beëindiging dat een bepaald percentage uitvoeringen annuleert bij elk evaluatie-interval.

Initialiseer een TruncationSelectionPolicy.

Overname
azureml.train.hyperdrive.policy.EarlyTerminationPolicy
TruncationSelectionPolicy

Constructor

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

Parameters

Name Description
truncation_percentage
Vereist
int

Het percentage uitvoeringen dat moet worden geannuleerd bij elk evaluatie-interval.

evaluation_interval
int

De frequentie voor het toepassen van het beleid.

standaardwaarde: 1
delay_evaluation
int

Het aantal intervallen waarvoor de eerste beleidsevaluatie moet worden vertraagd. Indien opgegeven, wordt elk veelvoud van evaluation_interval het beleid toegepast dat groter is dan of gelijk is aan delay_evaluation.

standaardwaarde: 0
truncation_percentage
Vereist
int

Het percentage uitvoeringen dat moet worden geannuleerd bij elk evaluatie-interval.

evaluation_interval
Vereist
int

De frequentie voor het toepassen van het beleid.

delay_evaluation
Vereist
int

Het aantal intervallen waarvoor de eerste beleidsevaluatie moet worden vertraagd. Indien opgegeven, wordt elk veelvoud van evaluation_interval het beleid toegepast dat groter is dan of gelijk is aan delay_evaluation.

Opmerkingen

Dit beleid annuleert periodiek het opgegeven percentage uitvoeringen dat de laagste score heeft voor hun prestaties op het primaire metrische gegeven. Het beleid streeft naar eerlijkheid bij het rangschikken van de uitvoeringen door te verantwoorden voor het verbeteren van de modelprestaties met trainingstijd. Bij het rangschikken van een relatief jonge uitvoering gebruikt het beleid de bijbehorende (en eerdere) prestaties van oudere uitvoeringen voor vergelijking. Daarom worden uitvoeringen niet beëindigd omdat ze minder lang worden uitgevoerd dan andere uitvoeringen.

Voor het selectiebeleid voor afkapping worden de volgende configuratieparameters gebruikt:

  • truncation_percentage: Het percentage laagst presterende uitvoeringen dat bij elk evaluatie-interval moet worden beëindigd.

  • evaluation_interval: De frequentie voor het toepassen van het beleid. Telkens wanneer het trainingsscript registreert, wordt de primaire metrische waarde als één interval geteld.

  • delay_evaluation: het aantal intervallen om de beleidsevaluatie te vertragen. Gebruik deze parameter om voortijdige beëindiging van trainingsuitvoeringen te voorkomen. Indien opgegeven, wordt elk veelvoud van evaluation_interval het beleid toegepast dat groter is dan of gelijk is aan delay_evaluation.

Wanneer u bijvoorbeeld een uitvoering evalueert met een interval N, worden de prestaties alleen vergeleken met de prestaties van andere uitvoeringen tot interval N, zelfs als ze metrische gegevens hebben gerapporteerd voor intervallen die groter zijn dan N.

Kenmerken

delay_evaluation

Retourneert de waarde voor het aantal reeksen dat de eerste evaluatie is vertraagd.

Retouren

Type Description
int

De vertragingsevaluatie.

evaluation_interval

Retourwaarde voor evaluatie-interval.

Retouren

Type Description
int

Het evaluatie-interval.

truncation_percentage

Retourneer de waarde van het afkappingspercentage.

Retouren

Type Description
int

Het afkappingspercentage.

POLICY_NAME

POLICY_NAME = 'TruncationSelection'