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.EarlyTerminationPolicyTruncationSelectionPolicy
Konstruktor
TruncationSelectionPolicy(truncation_percentage, evaluation_interval=1, delay_evaluation=0)
Parameter
Name | Beschreibung |
---|---|
truncation_percentage
Erforderlich
|
Der Prozentsatz der Ausführungen, die bei jedem Auswertungsintervall abgebrochen werden sollen. |
evaluation_interval
|
Die Anwendungshäufigkeit der Richtlinie. Standardwert: 1
|
delay_evaluation
|
Die Anzahl der Intervalle, für die die erste Richtlinienauswertung verzögert werden soll.
Sofern angegeben, wendet die Richtlinie jedes Vielfache von Standardwert: 0
|
truncation_percentage
Erforderlich
|
Der Prozentsatz der Ausführungen, die bei jedem Auswertungsintervall abgebrochen werden sollen. |
evaluation_interval
Erforderlich
|
Die Anwendungshäufigkeit der Richtlinie. |
delay_evaluation
Erforderlich
|
Die Anzahl der Intervalle, für die die erste Richtlinienauswertung verzögert werden soll.
Sofern angegeben, wendet die Richtlinie jedes Vielfache von |
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 vonevaluation_interval
an, das größer oder gleichdelay_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 |
---|---|
Verzögerungsauswertung |
evaluation_interval
Zurückgeben des Werts des Auswertungsintervalls.
Gibt zurück
Typ | Beschreibung |
---|---|
Auswertungsintervall |
truncation_percentage
Zurückgeben des Werts des Abschneideprozentsatzes.
Gibt zurück
Typ | Beschreibung |
---|---|
Abschneideprozentsatz |
POLICY_NAME
POLICY_NAME = 'TruncationSelection'