Freigeben über


TruncationSelectionPolicy Klasse

Definiert eine Richtlinie für die vorzeitige Beendigung, die einen bestimmten Prozentsatz der Ausführungen in jedem Auswertungsintervall abbricht.

Initialisieren Sie eine TruncationSelectionPolicy.

Vererbung
azureml.train.hyperdrive.policy.EarlyTerminationPolicy
TruncationSelectionPolicy

Konstruktor

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

Parameter

Name Beschreibung
truncation_percentage
Erforderlich
int

Der Prozentsatz der Ausführungen, die bei jedem Auswertungsintervall abgebrochen werden sollen.

evaluation_interval
int

Die Anwendungshäufigkeit der Richtlinie.

Standardwert: 1
delay_evaluation
int

Die Anzahl der Intervalle, für die die erste Richtlinienauswertung verzögert werden soll. Sofern angegeben, wendet die Richtlinie jedes Vielfache von evaluation_interval an, das größer oder gleich delay_evaluation ist.

Standardwert: 0
truncation_percentage
Erforderlich
int

Der Prozentsatz der Ausführungen, die bei jedem Auswertungsintervall abgebrochen werden sollen.

evaluation_interval
Erforderlich
int

Die Anwendungshäufigkeit der Richtlinie.

delay_evaluation
Erforderlich
int

Die Anzahl der Intervalle, für die die erste Richtlinienauswertung verzögert werden soll. Sofern angegeben, wendet die Richtlinie jedes Vielfache von evaluation_interval an, das größer oder gleich delay_evaluation ist.

Hinweise

Diese Richtlinie bricht in regelmäßigen Abständen den angegebenen Prozentsatz von Ausführungen ab, deren Leistung für die primäre Metrik am niedrigsten ist. Die Richtlinie hat eine faire Bewertung der Ausführungen zum Ziel. Hierzu werden Verbesserungen der Modellleistung im Laufe der Trainingszeit berücksichtigt. Bei der Bewertung einer relativ neuen Ausführung verwendet die Richtlinie die entsprechende (und frühere) Leistung älterer Ausführungen zum Vergleich. Ausführungen werden somit nicht beendet, wenn sie eine geringere Leistung aufweisen, da sie noch nicht so lange aktiv sind wie andere Ausführungen.

Von der Kürzungsauswahlrichtlinie werden folgende Konfigurationsparameter akzeptiert:

  • truncation_percentage: der Prozentsatz der Ausführungen mit der schwächsten Leistung, die bei jedem Auswertungsintervall beendet werden sollen.

  • evaluation_interval: Die Anwendungshäufigkeit der Richtlinie. Jede Protokollierung der primären Metrik durch das Trainingsskript zählt als ein Intervall.

  • delay_evaluation: Die Anzahl von Intervallen für die Verzögerung der Richtlinienauswertung. Verwenden Sie diesen Parameter, um eine vorzeitige Beendigung von Trainingsausführungen zu vermeiden. Sofern angegeben, wendet die Richtlinie jedes Vielfache von evaluation_interval an, das größer oder gleich delay_evaluation ist.

Wenn Sie beispielsweise eine Ausführung in einem Intervall N auswerten, wird ihre Leistung nur mit der Leistung anderer Ausführungen bis zum Intervall N verglichen, auch wenn von ihnen Metriken für Intervalle größer N gemeldet wurden.

Attribute

delay_evaluation

Zurückgeben des Werts für die Anzahl von Sequenzen, um die die erste Auswertung verzögert wird.

Gibt zurück

Typ Beschreibung
int

Verzögerungsauswertung

evaluation_interval

Zurückgeben des Werts des Auswertungsintervalls.

Gibt zurück

Typ Beschreibung
int

Auswertungsintervall

truncation_percentage

Zurückgeben des Werts des Abschneideprozentsatzes.

Gibt zurück

Typ Beschreibung
int

Abschneideprozentsatz

POLICY_NAME

POLICY_NAME = 'TruncationSelection'