HyperDriveRun Classe
HyperDriveRun contient les détails d’une expérience HyperDrive soumise.
Cette classe peut être utilisée pour gérer, vérifier l’état et récupérer les détails de l’exécution d’HyperDrive et de chacune des exécutions enfants générées.
Initialiser une exécution HyperDrive.
Constructeur
HyperDriveRun(experiment, run_id, hyperdrive_config=None, **kwargs)
Paramètres
| Nom | Description |
|---|---|
|
experiment
Obligatoire
|
Expérience de l’exécution d’HyperDrive. |
|
run_id
Obligatoire
|
ID d’exécution HyperDrive. |
|
hyperdrive_config
|
Configuration de cette exécution HyperDrive. Valeur par défaut: None
|
|
experiment
Obligatoire
|
Expérience de l’exécution d’HyperDrive. |
|
run_id
Obligatoire
|
ID d’exécution HyperDrive. |
|
hyperdrive_config
Obligatoire
|
Configuration de cette exécution HyperDrive. Si ce n’est pas le cas, nous partons du principe que l’exécution existe déjà et essaiera d’hydrater à partir du cloud. |
Méthodes
| cancel |
Retourne la valeur True si l’exécution HyperDrive a été annulée avec succès. |
| fail |
N’utilisez pas. La méthode d’échec n’est pas prise en charge pour la sous-classe HyperDriveRun. |
| get_best_run_by_primary_metric |
Recherchez et retournez l’instance d’exécution qui correspond à l’exécution la plus performante parmi toutes les exécutions enfants. L’exécution la plus performante est identifiée uniquement en fonction du paramètre de métrique principal spécifié dans HyperDriveConfig. PrimaryMetricGoal détermine si la mesure minimale ou maximale de la métrique primaire est utilisée. Pour effectuer une analyse plus détaillée de toutes les métriques ExperimentRun lancées par cet HyperDriveRun, utilisez get_metrics. Une seule des exécutions est retournée, même si plusieurs des exécutions lancées par cette exécution HyperDrive ont atteint la même métrique. |
| get_children_sorted_by_primary_metric |
Retournez une liste d’enfants triés par leur meilleure métrique principale. Le tri est effectué en fonction de la métrique principale et de son objectif : s’il est agrandi, les enfants sont retournés dans l’ordre décroissant de leur meilleure métrique primaire. Si l’inverse est True, l’ordre est inversé. Chaque enfant du résultat a l’ID d’exécution, les hyperparamètres, la meilleure valeur et l’état de la métrique principale. Les enfants sans métrique principale sont ignorés lorsque discard_no_metric a la valeur True. Sinon, ils sont ajoutés à la liste derrière d’autres enfants avec la métrique principale. Notez que l’option inverse n’a aucun impact sur eux. |
| get_diagnostics |
N’utilisez pas. La méthode get_diagnostics n’est pas prise en charge pour la sous-classe HyperDriveRun. |
| get_hyperparameters |
Retournez les hyperparamètres pour toutes les exécutions enfants lancées par cet HyperDriveRun. |
| get_metrics |
Retournez les métriques de toutes les exécutions lancées par cet HyperDriveRun. |
cancel
Retourne la valeur True si l’exécution HyperDrive a été annulée avec succès.
cancel()
Retours
| Type | Description |
|---|---|
|
Indique si l’exécution a été annulée avec succès ou non. |
fail
N’utilisez pas. La méthode d’échec n’est pas prise en charge pour la sous-classe HyperDriveRun.
fail()
Exceptions
| Type | Description |
|---|---|
get_best_run_by_primary_metric
Recherchez et retournez l’instance d’exécution qui correspond à l’exécution la plus performante parmi toutes les exécutions enfants.
L’exécution la plus performante est identifiée uniquement en fonction du paramètre de métrique principal spécifié dans HyperDriveConfig. PrimaryMetricGoal détermine si la mesure minimale ou maximale de la métrique primaire est utilisée. Pour effectuer une analyse plus détaillée de toutes les métriques ExperimentRun lancées par cet HyperDriveRun, utilisez get_metrics. Une seule des exécutions est retournée, même si plusieurs des exécutions lancées par cette exécution HyperDrive ont atteint la même métrique.
get_best_run_by_primary_metric(include_failed=True, include_canceled=True, include_resume_from_runs=True) -> Run | None
Paramètres
| Nom | Description |
|---|---|
|
include_failed
|
Indique s’il faut inclure les exécutions ayant échoué. Valeur par défaut: True
|
|
include_canceled
|
Indique s’il faut inclure les exécutions annulées. Valeur par défaut: True
|
|
include_resume_from_runs
|
Indique s’il faut inclure des exécutions resume_from héritées. Valeur par défaut: True
|
Retours
| Type | Description |
|---|---|
|
Meilleure exécution, ou Aucun si aucun enfant n’a la métrique principale. |
get_children_sorted_by_primary_metric
Retournez une liste d’enfants triés par leur meilleure métrique principale.
Le tri est effectué en fonction de la métrique principale et de son objectif : s’il est agrandi, les enfants sont retournés dans l’ordre décroissant de leur meilleure métrique primaire. Si l’inverse est True, l’ordre est inversé.
Chaque enfant du résultat a l’ID d’exécution, les hyperparamètres, la meilleure valeur et l’état de la métrique principale.
Les enfants sans métrique principale sont ignorés lorsque discard_no_metric a la valeur True. Sinon, ils sont ajoutés à la liste derrière d’autres enfants avec la métrique principale. Notez que l’option inverse n’a aucun impact sur eux.
get_children_sorted_by_primary_metric(top=0, reverse=False, discard_no_metric=False)
Paramètres
| Nom | Description |
|---|---|
|
top
|
Nombre d’enfants principaux à retourner. S’il s’agit de 0, tous les enfants seront retournés. Valeur par défaut: 0
|
|
reverse
|
Si la valeur est True, l’ordre sera inversé. Elle affecte uniquement les enfants ayant une métrique principale. Valeur par défaut: False
|
|
discard_no_metric
|
S’il s’agit de False, les enfants sans métrique principale sont ajoutés à la liste. Valeur par défaut: False
|
Retours
| Type | Description |
|---|---|
|
Liste des dictionnaires avec l’ID d’exécution, les hyperparamètres, la meilleure métrique principale et l’état |
get_diagnostics
N’utilisez pas. La méthode get_diagnostics n’est pas prise en charge pour la sous-classe HyperDriveRun.
get_diagnostics()
Exceptions
| Type | Description |
|---|---|
get_hyperparameters
Retournez les hyperparamètres pour toutes les exécutions enfants lancées par cet HyperDriveRun.
get_hyperparameters()
Retours
| Type | Description |
|---|---|
|
Hyperparamètres pour toutes les exécutions enfants. Il s’agit d’un dictionnaire avec run_id en tant que clé. |
get_metrics
Retournez les métriques de toutes les exécutions lancées par cet HyperDriveRun.
get_metrics()
Retours
| Type | Description |
|---|---|
|
Métriques pour tous les enfants de cette exécution. |
Attributs
hyperdrive_config
Retournez la configuration d’exécution hyperdrive.
Retours
| Type | Description |
|---|---|
|
Configuration d’exécution hyperdrive. |
HYPER_DRIVE_RUN_USER_AGENT
HYPER_DRIVE_RUN_USER_AGENT = 'sdk_run_hyper_drive'
RUN_TYPE
RUN_TYPE = 'hyperdrive'