Partager via


HyperDriveRunConfig Classe

Configuration qui définit une exécution HyperDrive.

La configuration inclut des informations sur l’échantillonnage de l’espace de paramètre, la stratégie d’arrêt, la métrique principale, l’estimateur et la cible de calcul sur laquelle exécuter l’expérience s’exécute.

Initialisez HyperDriveConfig.

Constructeur

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

Paramètres

Nom Description
hyperparameter_sampling
Obligatoire

Espace d’échantillonnage des hyperparamètres.

primary_metric_name
Obligatoire
str

Nom de la métrique principale signalée par l’expérience s’exécute.

primary_metric_goal
Obligatoire

L’un des agrandissants/ réduits. Elle détermine si la métrique principale doit être réduite/agrandie dans l’évaluation des exécutions de l’expérience.

max_total_runs
Obligatoire
int

Nombre maximal d’exécutions. Il s’agit de la limite supérieure ; il peut y avoir moins d’exécutions lorsque l’espace échantillon est inférieur à cette valeur.

max_concurrent_runs
int

Nombre maximal d’exécutions à exécuter simultanément. Si aucune, toutes les exécutions sont lancées en parallèle.

Valeur par défaut: None
max_duration_minutes
int

Durée maximale de l’exécution hyperdrive. Une fois cette fois dépassée, l’exécution est annulée. La durée maximale des exécutions enfants peut être définie avec l’argument « max_run_duration_seconds » de ScriptRunConfig.

Valeur par défaut: 10080
policy

Stratégie d’arrêt anticipé à utiliser. Si aucun - valeur par défaut, aucune stratégie d’arrêt anticipé n’est utilisée. La MedianTerminationPolicy avec delay_evaluation de 5 est une bonne stratégie d’arrêt pour commencer. Il s’agit de paramètres conservateurs qui peuvent fournir 25%-35% économies sans perte sur la métrique principale (en fonction de nos données d’évaluation).

Valeur par défaut: None
estimator
Obligatoire

Estimateur qui sera appelé avec des paramètres Hyper échantillonné.

run_config
Obligatoire

Objet permettant de configurer la configuration pour les exécutions de script/notebook. Spécifiez uniquement l’un des paramètres suivants : estimator, run_configou pipeline.

resume_from
Obligatoire

Une exécution hyperdrive ou une liste d’exécutions hyperdrive qui seront héritées en tant que points de données pour réchauffer la nouvelle exécution.

resume_child_runs
Obligatoire
Run ou list[Run]

Une exécution enfant hyperdrive ou une liste d’exécutions enfants hyperdrive qui reprendront en tant que nouvelles exécutions enfants de la nouvelle exécution hyperdrive.

pipeline
Obligatoire

Objet de pipeline permettant de configurer la configuration des exécutions de pipeline. L’objet de pipeline est appelé avec les exemples d’hyperparamètres pour envoyer des exécutions de pipeline. Spécifiez uniquement l’un des paramètres suivants : estimator, run_configou pipeline.

hyperparameter_sampling
Obligatoire

Définition d’échantillonnage de l’espace hyperparamètre.

primary_metric_name
Obligatoire
str

Nom de la métrique principale signalée par l’expérience s’exécute.

primary_metric_goal
Obligatoire

PrimaryMetricGoal.MINIMIZE ou PrimaryMetricGoal.MAXIMIZE. Ce paramètre détermine si la métrique principale doit être réduite ou agrandie lors de l’évaluation des exécutions.

max_total_runs
Obligatoire
int

Nombre maximal d’exécutions à créer. Il s’agit de la limite supérieure ; il peut y avoir moins d’exécutions lorsque l’espace échantillon est inférieur à cette valeur.

max_concurrent_runs
Obligatoire
int

Nombre maximal d’exécutions à exécuter simultanément. Si aucune, toutes les exécutions sont lancées en parallèle.

max_duration_minutes
Obligatoire
int

Durée maximale de l’exécution d’HyperDrive. Une fois cette heure dépassée, toutes les exécutions toujours en cours d’exécution sont annulées.

policy
Obligatoire

Stratégie d’arrêt anticipé à utiliser. Si aucun - valeur par défaut, aucune stratégie d’arrêt anticipé n’est utilisée.

La <xref:azureml.train.hyperdrive.MedianTerminationPolicy> valeur delay_evaluation de 5 est une bonne politique d’arrêt pour commencer. Il s’agit de paramètres conservateurs qui peuvent fournir 25%-35% économies sans perte sur la métrique principale (en fonction de nos données d’évaluation).

estimator
Obligatoire

Estimateur qui sera appelé avec des paramètres Hyper échantillonné. Spécifiez uniquement l’un des paramètres suivants : estimator, run_configou pipeline.

run_config
Obligatoire

Objet permettant de configurer la configuration pour les exécutions de script/notebook. Spécifiez uniquement l’un des paramètres suivants : estimator, run_configou pipeline.

resume_from
Obligatoire

Une exécution hyperdrive ou une liste d’exécutions hyperdrive qui seront héritées en tant que points de données pour réchauffer la nouvelle exécution.

resume_child_runs
Obligatoire
Run | list[Run]

Une exécution enfant hyperdrive ou une liste d’exécutions enfants hyperdrive qui reprendront en tant que nouvelles exécutions enfants de la nouvelle exécution hyperdrive.

pipeline
Obligatoire

Objet de pipeline permettant de configurer la configuration des exécutions de pipeline. L’objet de pipeline est appelé avec les exemples d’hyperparamètres pour envoyer des exécutions de pipeline. Spécifiez uniquement l’un des paramètres suivants : estimator, run_configou pipeline.

custom_run_id
Obligatoire
str

ID d’exécution personnalisé fourni par l’utilisateur