Freigeben über


HyperDriveRunConfig Klasse

Konfiguration, die eine HyperDrive-Ausführung definiert.

Die Konfiguration enthält Informationen zu Parameterraumsampling, Beendigungsrichtlinie, primärer Metrik, Schätzwert und dem Computeziel, auf dem das Experiment ausgeführt wird.

Initialisieren Sie hyperDriveConfig.

Konstruktor

HyperDriveRunConfig(estimator, hyperparameter_sampling, primary_metric_name, primary_metric_goal, max_total_runs, max_concurrent_runs=None, max_duration_minutes=10080, policy=None)

Parameter

Name Beschreibung
hyperparameter_sampling
Erforderlich

Der Hyperparameter-Samplingbereich.

primary_metric_name
Erforderlich
str

Der Name der primären Metrik, die vom Experiment gemeldet wird.

primary_metric_goal
Erforderlich

Einer der Maximierung/Minimierung. Sie bestimmt, ob die primäre Metrik in der Auswertung des Experiments minimiert/maximiert werden muss.

max_total_runs
Erforderlich
int

Maximale Anzahl von Ausführungen. Dies ist die obere Grenze; Es kann weniger Läufe geben, wenn der Beispielbereich kleiner als dieser Wert ist.

max_concurrent_runs
int

Maximale Anzahl von Ausführungen, die gleichzeitig ausgeführt werden sollen. Wenn keine, werden alle Läufe parallel gestartet.

Standardwert: None
max_duration_minutes
int

Maximale Dauer der Hyperdrive-Ausführung. Sobald diese Zeit überschritten wurde, wird die Ausführung abgebrochen. Die maximale Dauer der untergeordneten Ausführung kann mit dem Argument "max_run_duration_seconds" von ScriptRunConfig festgelegt werden.

Standardwert: 10080
policy

Die zu verwendende Richtlinie für vorzeitige Beendigung. Wenn keine – der Standardwert, wird keine Richtlinie für vorzeitige Beendigungen verwendet. Die MedianTerminationPolicy mit delay_evaluation von 5 ist eine gute Beendigungsrichtlinie, mit der sie beginnen kann. Dies sind konservative Einstellungen, die 25%-35% Einsparungen ohne Verlust an primärer Metrik (basierend auf unseren Auswertungsdaten) bereitstellen können.

Standardwert: None
estimator
Erforderlich

Eine Schätzung, die mit beispielierten Hyperparametern aufgerufen wird.

run_config
Erforderlich

Ein Objekt zum Einrichten der Konfiguration für Skript/Notizbuch wird ausgeführt. Geben Sie nur einen der folgenden Parameter an: estimator, , run_config, oder pipeline.

resume_from
Erforderlich

Eine Hyperdrive-Ausführung oder eine Liste von Hyperdrive-Ausführungen, die als Datenpunkte geerbt werden, um die neue Ausführung zu starten.

resume_child_runs
Erforderlich
Run oder list[Run]

Eine untergeordnete Hyperdrive-Ausführung oder eine Liste untergeordneter Hyperdrive-Ausführungen, die als neue untergeordnete Ausführung der neuen Hyperdrive-Ausführung fortgesetzt werden.

pipeline
Erforderlich

Ein Pipelineobjekt zum Einrichten der Konfiguration für Pipelineausführungen. Das Pipelineobjekt wird mit den Beispiel-Hyperparametern aufgerufen, um Pipelineausführungen zu übermitteln. Geben Sie nur einen der folgenden Parameter an: estimator, , run_config, oder pipeline.

hyperparameter_sampling
Erforderlich

Die Hyperparameter-Raumsamplingdefinition.

primary_metric_name
Erforderlich
str

Der Name der primären Metrik, die vom Experiment gemeldet wird.

primary_metric_goal
Erforderlich

Entweder PrimaryMetricGoal.MINIMIZE oder PrimaryMetricGoal.MAXIMIZE. Dieser Parameter bestimmt, ob die primäre Metrik bei der Auswertung minimiert oder maximiert werden soll.

max_total_runs
Erforderlich
int

Die maximale Gesamtanzahl der zu erstellenden Läufe. Dies ist die obere Grenze; Es kann weniger Läufe geben, wenn der Beispielbereich kleiner als dieser Wert ist.

max_concurrent_runs
Erforderlich
int

Die maximale Anzahl von Ausführungsläufen, die gleichzeitig ausgeführt werden sollen. Wenn keine, werden alle Läufe parallel gestartet.

max_duration_minutes
Erforderlich
int

Die maximale Dauer der HyperDrive-Ausführung. Sobald diese Zeit überschritten wurde, werden alle ausgeführten Ausführungen abgebrochen.

policy
Erforderlich

Die zu verwendende Richtlinie für vorzeitige Beendigung. Wenn keine – der Standardwert, wird keine Richtlinie für vorzeitige Beendigungen verwendet.

<xref:azureml.train.hyperdrive.MedianTerminationPolicy> Mit delay_evaluation 5 ist eine gute Kündigungsrichtlinie zu beginnen. Dies sind konservative Einstellungen, die 25%-35% Einsparungen ohne Verlust an primärer Metrik (basierend auf unseren Auswertungsdaten) bereitstellen können.

estimator
Erforderlich

Eine Schätzung, die mit beispielierten Hyperparametern aufgerufen wird. Geben Sie nur einen der folgenden Parameter an: estimator, , run_config, oder pipeline.

run_config
Erforderlich

Ein Objekt zum Einrichten der Konfiguration für Skript/Notizbuch wird ausgeführt. Geben Sie nur einen der folgenden Parameter an: estimator, , run_config, oder pipeline.

resume_from
Erforderlich

Eine Hyperdrive-Ausführung oder eine Liste von Hyperdrive-Ausführungen, die als Datenpunkte geerbt werden, um die neue Ausführung zu starten.

resume_child_runs
Erforderlich
Run | list[Run]

Eine untergeordnete Hyperdrive-Ausführung oder eine Liste untergeordneter Hyperdrive-Ausführungen, die als neue untergeordnete Ausführung der neuen Hyperdrive-Ausführung fortgesetzt werden.

pipeline
Erforderlich

Ein Pipelineobjekt zum Einrichten der Konfiguration für Pipelineausführungen. Das Pipelineobjekt wird mit den Beispiel-Hyperparametern aufgerufen, um Pipelineausführungen zu übermitteln. Geben Sie nur einen der folgenden Parameter an: estimator, , run_config, oder pipeline.

custom_run_id
Erforderlich
str

Vom Benutzer bereitgestellte benutzerdefinierte Run-ID