Freigeben über


TruncationSelectionPolicy Klasse

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

Initialisieren sie eine TruncationSelectionPolicy.

Konstruktor

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

Parameter

Name Beschreibung
truncation_percentage
Erforderlich
int

Der Prozentsatz der Läufe, 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. Wenn angegeben, wendet die Richtlinie jedes Vielfache an evaluation_interval , das größer oder gleich delay_evaluationist.

Standardwert: 0
truncation_percentage
Erforderlich
int

Der Prozentsatz der Läufe, 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. Wenn angegeben, wendet die Richtlinie jedes Vielfache an evaluation_interval , das größer oder gleich delay_evaluationist.

Hinweise

Diese Richtlinie bricht in regelmäßigen Abständen den angegebenen Prozentsatz der Ausführungen ab, die den niedrigsten Wert für ihre Leistung in der primären Metrik rangieren. Die Richtlinie bemüht sich um Fairness bei der Bewertung der Läufe, indem sie die Modellleistung mit Der Trainingszeit verbessern. Bei der Bewertung einer relativ jungen Ausführung verwendet die Richtlinie die entsprechende (und frühere) Leistung älterer Läufe für den Vergleich. Daher werden Ausführungen nicht beendet, da sie weniger Zeit als andere Ausführungsläufe ausgeführt haben.

Die Richtlinie zum Kürzen der Auswahl verwendet die folgenden Konfigurationsparameter:

  • truncation_percentage: Der Prozentsatz der niedrigsten Ausführung, die bei jedem Auswertungsintervall beendet werden soll.

  • evaluation_interval: Die Häufigkeit für die Anwendung der Richtlinie. Jede Protokollierung der primären Metrik durch das Trainingsskript zählt als ein Intervall.

  • delay_evaluation: Die Anzahl der Intervalle zum Verzögern der Richtlinienauswertung. Verwenden Sie diesen Parameter, um vorzeitige Beendigung von Schulungsläufen zu vermeiden. Wenn angegeben, wendet die Richtlinie jedes Vielfache an evaluation_interval , das größer oder gleich delay_evaluationist.

Wenn sie beispielsweise eine Ausführung in einem Intervall N auswerten, wird die Leistung nur mit der Leistung anderer Läufe bis zu N verglichen, auch wenn sie Metriken für Intervalle gemeldet haben, die größer als N sind.

Attribute

delay_evaluation

Gibt den Wert für die Anzahl der Sequenzen zurück, die die erste Auswertung verzögert.

Gibt zurück

Typ Beschreibung
int

Die Verzögerungsauswertung.

evaluation_interval

Gibt den Wert des Auswertungsintervalls zurück.

Gibt zurück

Typ Beschreibung
int

Das Auswertungsintervall.

truncation_percentage

Gibt den Prozentwert der Abkürzung zurück.

Gibt zurück

Typ Beschreibung
int

Der Prozentsatz der Abkürzung.

POLICY_NAME

POLICY_NAME = 'TruncationSelection'