Delen via


HyperDriveRunConfig Klas

Configuratie waarmee een HyperDrive-uitvoering wordt gedefinieerd.

De configuratie bevat informatie over sampling van parameterruimte, beëindigingsbeleid, primaire metrische gegevens, estimator en het rekendoel waarop het experiment moet worden uitgevoerd.

Initialiseer de HyperDriveConfig.

Overname
azureml.train.hyperdrive.runconfig.HyperDriveConfig
HyperDriveRunConfig

Constructor

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

Parameters

Name Description
hyperparameter_sampling
Vereist

De steekproefruimte van de hyperparameter.

primary_metric_name
Vereist
str

De naam van de primaire metrische gegevens die door het experiment worden gerapporteerd.

primary_metric_goal
Vereist

Een van maximaliseren/minimaliseren. Hiermee wordt bepaald of het primaire metrische gegeven moet worden geminimaliseerd/gemaximaliseerd in de evaluatie van de experimentuitvoeringen.

max_total_runs
Vereist
int

Maximum aantal uitvoeringen. Dit is de bovengrens; er kunnen minder uitvoeringen zijn wanneer de voorbeeldruimte kleiner is dan deze waarde.

max_concurrent_runs
int

Maximum aantal uitvoeringen dat gelijktijdig moet worden uitgevoerd. Indien Geen, worden alle uitvoeringen parallel gestart.

standaardwaarde: None
max_duration_minutes
int

Maximale duur van de hyperdrive-uitvoering. Zodra deze tijd is overschreden, wordt de uitvoering geannuleerd. De maximale duur van de onderliggende uitvoeringen kan worden ingesteld met het argument 'max_run_duration_seconds' van ScriptRunConfig.

standaardwaarde: 10080
policy

Het beleid voor vroegtijdige beëindiging dat moet worden gebruikt. Indien Geen - de standaardinstelling is, wordt geen beleid voor vroegtijdige beëindiging gebruikt. MedianTerminationPolicy met delay_evaluation van 5 is een goed beëindigingsbeleid om mee te beginnen. Dit zijn conservatieve instellingen, die 25%-35% besparingen kunnen opleveren zonder verlies op primaire metrische gegevens (op basis van onze evaluatiegegevens).

standaardwaarde: None
estimator
Vereist

Een estimator die wordt aangeroepen met hyperparameters van een steekproef.

run_config
Vereist

Een object voor het instellen van configuratie voor script/notebook-uitvoeringen. Geef slechts een van de volgende parameters op: estimator, run_configof pipeline.

resume_from
Vereist

Een hyperdrive-uitvoering of een lijst met hyperdrive-uitvoeringen die worden overgenomen als gegevens die erop wijst om de nieuwe uitvoering warm te starten.

resume_child_runs
Vereist
Run of list[Run]

Een onderliggende hyperdrive-uitvoering of een lijst met onderliggende hyperdrive-uitvoeringen die worden hervat als nieuwe onderliggende uitvoeringen van de nieuwe hyperdrive-uitvoering.

pipeline
Vereist

Een pijplijnobject voor het instellen van configuratie voor pijplijnuitvoeringen. Het pijplijnobject wordt aangeroepen met de voorbeeldhyperparameters om pijplijnuitvoeringen te verzenden. Geef slechts een van de volgende parameters op: estimator, run_configof pipeline.

hyperparameter_sampling
Vereist

De definitie van de hyperparameterruimtesampling.

primary_metric_name
Vereist
str

De naam van de primaire metrische gegevens die door het experiment worden gerapporteerd.

primary_metric_goal
Vereist

PrimaryMetricGoal.MINIMIZE of PrimaryMetricGoal.MAXIMIZE. Deze parameter bepaalt of de primaire metrische waarde moet worden geminimaliseerd of gemaximaliseerd bij het evalueren van uitvoeringen.

max_total_runs
Vereist
int

Het maximum aantal uitvoeringen dat moet worden gemaakt. Dit is de bovengrens; er kunnen minder uitvoeringen zijn wanneer de voorbeeldruimte kleiner is dan deze waarde.

max_concurrent_runs
Vereist
int

Het maximum aantal uitvoeringen dat gelijktijdig moet worden uitgevoerd. Indien Geen, worden alle uitvoeringen parallel gestart.

max_duration_minutes
Vereist
int

De maximale duur van de HyperDrive-uitvoering. Zodra deze tijd is overschreden, worden alle uitvoeringen die nog worden uitgevoerd, geannuleerd.

policy
Vereist

Het beleid voor vroegtijdige beëindiging dat moet worden gebruikt. Indien Geen - de standaardinstelling is, wordt geen beleid voor vroegtijdige beëindiging gebruikt.

De <xref:azureml.train.hyperdrive.MedianTerminationPolicy> met delay_evaluation van 5 is een goed beëindigingsbeleid om mee te beginnen. Dit zijn conservatieve instellingen, die 25%-35% besparingen kunnen opleveren zonder verlies op primaire metrische gegevens (op basis van onze evaluatiegegevens).

estimator
Vereist

Een estimator die wordt aangeroepen met hyperparameters van een steekproef. Geef slechts een van de volgende parameters op: estimator, run_configof pipeline.

run_config
Vereist

Een object voor het instellen van configuratie voor script/notebook-uitvoeringen. Geef slechts een van de volgende parameters op: estimator, run_configof pipeline.

resume_from
Vereist

Een hyperdrive-uitvoering of een lijst met hyperdrive-uitvoeringen die worden overgenomen als gegevens die erop wijst om de nieuwe uitvoering warm te starten.

resume_child_runs
Vereist
Run | list[Run]

Een onderliggende hyperdrive-uitvoering of een lijst met onderliggende hyperdrive-uitvoeringen die worden hervat als nieuwe onderliggende uitvoeringen van de nieuwe hyperdrive-uitvoering.

pipeline
Vereist

Een pijplijnobject voor het instellen van configuratie voor pijplijnuitvoeringen. Het pijplijnobject wordt aangeroepen met de voorbeeldhyperparameters om pijplijnuitvoeringen te verzenden. Geef slechts een van de volgende parameters op: estimator, run_configof pipeline.

custom_run_id
Vereist
str

Aangepaste uitvoerings-id die door de gebruiker is opgegeven