HyperDriveConfig Klas
Configuratie waarmee een HyperDrive-uitvoering wordt gedefinieerd.
De HyperDrive-configuratie bevat informatie over het nemen van hyperparameters, beëindigingsbeleid, primaire metrische gegevens, hervatten van configuratie, schatting en het rekendoel waarop het experiment wordt uitgevoerd.
Initialiseer de HyperDriveConfig.
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 gemonsterde 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. Als Geen - de standaardinstelling, wordt er geen beleid voor vroegtijdige beëindiging gebruikt. Het MedianStoppingPolicy met Default value: None
|
|
primary_metric_name
Vereist
|
De naam van de primaire metriek die door het experiment wordt gerapporteerd. |
|
primary_metric_goal
Vereist
|
PrimaryMetricGoal.MINIMIZE of PrimaryMetricGoal.MAXIMIZE. Deze parameter bepaalt of de primaire metriek 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 steekproefruimte kleiner is dan deze waarde.
Als beide |
|
max_concurrent_runs
|
Het maximum aantal uitvoeringen dat gelijktijdig moet worden uitgevoerd. Als geen, worden alle uitvoeringen parallel gestart. Het aantal gelijktijdige uitvoeringen wordt beperkt tot 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 beide Default value: 10080
|
|
resume_from
|
Een hyperdrive-uitvoering of een lijst met hyperdrive-uitvoeringen die worden overgenomen als gegevenspunten 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-/notebookuitvoeringen.
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 gebruiker Default value: None
|
|
hyperparameter_sampling
Vereist
|
De definitie van de steekproef van de hyperparameterruimte. |
|
primary_metric_name
Vereist
|
De naam van de primaire metriek die door het experiment wordt gerapporteerd. |
|
primary_metric_goal
Vereist
|
PrimaryMetricGoal.MINIMIZE of PrimaryMetricGoal.MAXIMIZE. Deze parameter bepaalt of de primaire metriek 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 steekproefruimte kleiner is dan deze waarde. |
|
max_concurrent_runs
Vereist
|
Het maximum aantal uitvoeringen dat gelijktijdig moet worden uitgevoerd. Als 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. Als Geen - de standaardinstelling, wordt er geen beleid voor vroegtijdige beëindiging gebruikt. Het <xref:azureml.train.hyperdrive.MedianTerminationPolicy> met |
|
estimator
Vereist
|
Een estimator die wordt aangeroepen met gemonsterde hyperparameters.
Geef slechts een van de volgende parameters op: |
|
run_config
Vereist
|
Een object voor het instellen van de configuratie voor script-/notebookuitvoeringen.
Geef slechts een van de volgende parameters op: |
|
resume_from
Vereist
|
Een hyperdrive-uitvoering of een lijst met hyperdrive-uitvoeringen die worden overgenomen als gegevenspunten 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 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 voor uw model afstemmen voor meer informatie over het werken met HyperDriveConfig.
Kenmerken
estimator
pipeline
run_config
Retourneert de script-/notebookconfiguratie die wordt gebruikt in de HyperDrive-uitvoering.
Waarde is Geen als de uitvoering gebruikmaakt van een estimator of pijplijn.
Retouren
| Type | Description |
|---|---|
|
De uitvoeringsconfiguratie. |
source_directory
Retourneer de bronmap uit de configuratie die moet worden uitgevoerd.
Retouren
| Type | Description |
|---|---|
|
De bronmap |