HyperDriveConfig Klas
Configuratie die een HyperDrive-uitvoering definieert.
HyperDrive-configuratie bevat informatie over het nemen van hyperparameters, beëindigingsbeleid, primaire metrische gegevens, hervatten van configuratie, estimator en het rekendoel waarop het experiment moet worden uitgevoerd.
Initialiseer de HyperDriveConfig.
- Overname
-
builtins.objectHyperDriveConfig
Constructor
HyperDriveConfig(hyperparameter_sampling, primary_metric_name, primary_metric_goal, max_total_runs, max_concurrent_runs=None, max_duration_minutes=10080, policy=None, estimator=None, run_config=None, resume_from=None, resume_child_runs=None, pipeline=None, debug_flag=None, custom_run_id=None)
Parameters
Name | Description |
---|---|
estimator
|
Een estimator die wordt aangeroepen met steekproef hyperparameters.
Geef slechts een van de volgende parameters op: Default value: None
|
hyperparameter_sampling
Vereist
|
De steekproefruimte van de hyperparameter. |
policy
|
Het beleid voor vroegtijdige beëindiging dat moet worden gebruikt. Indien Geen: de standaardinstelling, wordt geen beleid voor vroegtijdige beëindiging gebruikt. De MedianStoppingPolicy met Default value: None
|
primary_metric_name
Vereist
|
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
|
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.
Als zowel |
max_concurrent_runs
|
Het maximum aantal uitvoeringen dat gelijktijdig moet worden uitgevoerd. Bij Geen worden alle uitvoeringen parallel gestart. Het aantal gelijktijdige uitvoeringen is afhankelijk van de resources die beschikbaar zijn in het opgegeven rekendoel. Daarom moet u ervoor zorgen dat het rekendoel de beschikbare resources heeft voor de gewenste gelijktijdigheid. Default value: None
|
max_duration_minutes
|
De maximale duur van de HyperDrive-uitvoering. Zodra deze tijd is overschreden, worden alle uitvoeringen die nog worden uitgevoerd, geannuleerd. Als zowel Default value: 10080
|
resume_from
|
Een hyperdrive-uitvoering of een lijst met hyperdrive-uitvoeringen die worden overgenomen als gegevens die erop wijst om de nieuwe uitvoering warm te starten. Default value: None
|
resume_child_runs
|
Een onderliggende hyperdrive-uitvoering of een lijst met onderliggende hyperdrive-uitvoeringen die worden hervat als nieuwe onderliggende uitvoeringen van de nieuwe hyperdrive-uitvoering. Default value: None
|
run_config
|
Een object voor het instellen van de configuratie voor script/notebook wordt uitgevoerd.
Geef slechts een van de volgende parameters op: Default value: None
|
pipeline
|
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: Default value: None
|
custom_run_id
|
Aangepaste uitvoerings-id opgegeven door de gebruiker Default value: None
|
hyperparameter_sampling
Vereist
|
De definitie van de steekproef van de hyperparameterruimte. |
primary_metric_name
Vereist
|
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
|
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
|
Het maximum aantal uitvoeringen dat gelijktijdig moet worden uitgevoerd. Bij Geen worden alle uitvoeringen parallel gestart. |
max_duration_minutes
Vereist
|
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, wordt geen beleid voor vroegtijdige beëindiging gebruikt. De <xref:azureml.train.hyperdrive.MedianTerminationPolicy> met |
estimator
Vereist
|
Een estimator die wordt aangeroepen met hyperparameters met steekproefsgetalden.
Geef slechts een van de volgende parameters op: |
run_config
Vereist
|
Een object voor het instellen van de configuratie voor script/notebook wordt uitgevoerd.
Geef slechts een van de volgende parameters op: |
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
|
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: |
custom_run_id
Vereist
|
Aangepaste uitvoerings-id opgegeven door de gebruiker |
debug_flag
|
Default value: None
|
Opmerkingen
In het onderstaande voorbeeld ziet u hoe u een HyperDriveConfig-object maakt dat moet worden gebruikt voor hyperparameter tunning. In het voorbeeld komt de primaire metrische naam overeen met een waarde die is vastgelegd in het trainingsscript.
hd_config = HyperDriveConfig(run_config=src,
hyperparameter_sampling=ps,
policy=early_termination_policy,
primary_metric_name='validation_acc',
primary_metric_goal=PrimaryMetricGoal.MAXIMIZE,
max_total_runs=4,
max_concurrent_runs=4)
Zie de zelfstudie Hyperparameters afstemmen voor uw model voor meer informatie over het werken met HyperDriveConfig.
Kenmerken
estimator
Retourneer de estimator die is gebruikt in de HyperDrive-uitvoering.
De waarde is Geen als de uitvoering gebruikmaakt van een scriptuitvoeringsconfiguratie of een pijplijn.
Retouren
Type | Description |
---|---|
De schatter. |
pipeline
Retourneer de pijplijn die is gebruikt in de HyperDrive-uitvoering.
De waarde is Geen als de uitvoering gebruikmaakt van een scriptuitvoeringsconfiguratie of estimator.
Retouren
Type | Description |
---|---|
De pijplijn. |
run_config
Retourneer de script-/notebookconfiguratie die is gebruikt in de HyperDrive-uitvoering.
De waarde is Geen als de uitvoering gebruikmaakt van een estimator of pijplijn.
Retouren
Type | Description |
---|---|
De uitvoeringsconfiguratie. |
source_directory
Retourneer de bronmap vanuit de configuratie die moet worden uitgevoerd.
Retouren
Type | Description |
---|---|
De bronmap |