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
|
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
|
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
|
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
|
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 : |
|
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
|
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 : |
|
hyperparameter_sampling
Obligatoire
|
Définition d’échantillonnage de l’espace hyperparamètre. |
|
primary_metric_name
Obligatoire
|
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
|
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
|
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
|
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 |
|
estimator
Obligatoire
|
Estimateur qui sera appelé avec des paramètres Hyper échantillonné.
Spécifiez uniquement l’un des paramètres suivants : |
|
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 : |
|
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
|
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 : |
|
custom_run_id
Obligatoire
|
ID d’exécution personnalisé fourni par l’utilisateur |