Partager via


AutoMLRun Classe

Représente une exécution d’expérience de ML automatisé dans Azure Machine Learning.

La classe AutoMLRun peut être utilisée pour gérer une exécution, vérifier l’état de l’exécution et récupérer les détails sur l’exécution une fois qu’une exécution AutoML est envoyée. Pour plus d’informations sur l’utilisation des exécutions d’expériences, consultez la classe Run.

Initialiser une exécution AutoML.

Héritage
AutoMLRun

Constructeur

AutoMLRun(experiment, run_id, **kwargs)

Paramètres

Nom Description
experiment
Obligatoire

Expérience associée à l’exécution.

run_id
Obligatoire
str

ID de l’exécution.

experiment
Obligatoire

Expérience associée à l’exécution.

run_id
Obligatoire
str

ID de l’exécution.

Remarques

Un objet AutoMLRun est retourné lorsque vous utilisez la méthode submit d’une expérience.

Pour récupérer une exécution déjà démarrée, utilisez le code suivant :


   from azureml.train.automl.run import AutoMLRun
   ws = Workspace.from_config()
   experiment = ws.experiments['my-experiment-name']
   automl_run = AutoMLRun(experiment, run_id = 'AutoML_9fe201fe-89fd-41cc-905f-2f41a5a98883')

Méthodes

cancel

Annuler une exécution AutoML.

Retourne la valeur True si l’exécution AutoML a été correctement annulée.

cancel_iteration

Annule une exécution enfant particulière.

complete

Termine une exécution AutoML.

continue_experiment

Poursuit une expérience AutoML existante.

fail

Échec d’une exécution AutoML.

Vous pouvez également définir la propriété Error de l’exécution avec un message ou une exception transmis à error_details.

get_best_child

Retourne l’exécution enfant avec le meilleur score pour cette exécution AutoML.

get_guardrails

Imprime et retourne les résultats détaillés de la vérification de garde-fou des données en cours d’exécution.

get_output

Retourne l’exécution avec le meilleur pipeline correspondant déjà testé.

Si aucun paramètre d’entrée n’est fourni, get_output retourne le meilleur pipeline en fonction de la métrique principale. Vous pouvez également utiliser le paramètre iteration ou metric pour récupérer une itération particulière ou la meilleure exécution par métrique fournie.

get_run_sdk_dependencies

Obtient les dépendances d’exécution du kit de développement logiciel (SDK) pour une exécution donnée.

pause

Retourne la valeur True si l’exécution AutoML a été correctement interrompue.

Cette méthode n’est pas implémentée.

register_model

Inscrit le modèle auprès du service AzureML ACI.

resume

Retourne la valeur True si l’exécution AutoML a été correctement reprise.

Cette méthode n’est pas implémentée.

retry

Retourne la valeur True si l’exécution AutoML a été correctement retentée.

Cette méthode n’est pas implémentée.

summary

Obtient une table contenant un résumé des algorithmes tentés et leurs scores.

wait_for_completion

Attendez la fin de l’exécution de cette exécution.

Retourne l’objet d’état à l’issue de l’attente.

cancel

Annuler une exécution AutoML.

Retourne la valeur True si l’exécution AutoML a été correctement annulée.

cancel()

Retours

Type Description

Aucun

cancel_iteration

Annule une exécution enfant particulière.

cancel_iteration(iteration)

Paramètres

Nom Description
iteration
Obligatoire
int

Itération à annuler.

Retours

Type Description

Aucun

complete

Termine une exécution AutoML.

complete(**kwargs)

Retours

Type Description

Aucun

continue_experiment

Poursuit une expérience AutoML existante.

continue_experiment(X=None, y=None, sample_weight=None, X_valid=None, y_valid=None, sample_weight_valid=None, data=None, label=None, columns=None, cv_splits_indices=None, spark_context=None, experiment_timeout_hours=None, experiment_exit_score=None, iterations=None, show_output=False, training_data=None, validation_data=None, **kwargs)

Paramètres

Nom Description
X
DataFrame ou ndarray ou <xref:azureml.dataprep.Dataflow>

Fonctionnalités d’apprentissage.

Valeur par défaut: None
y
DataFrame ou ndarray ou <xref:azureml.dataprep.Dataflow>

Étiquettes de formation.

Valeur par défaut: None
sample_weight
DataFrame ou ndarray ou <xref:azureml.dataprep.Dataflow>

Pondération des échantillons pour les données d’apprentissage.

Valeur par défaut: None
X_valid
DataFrame ou ndarray ou <xref:azureml.dataprep.Dataflow>

Fonctionnalités de validation.

Valeur par défaut: None
y_valid
DataFrame ou ndarray ou <xref:azureml.dataprep.Dataflow>

Étiquettes de validation.

Valeur par défaut: None
sample_weight_valid
DataFrame ou ndarray ou <xref:azureml.dataprep.Dataflow>

Pondérations des échantillons de jeux de validation.

Valeur par défaut: None
data

Fonctionnalités de formation et étiquette.

Valeur par défaut: None
label
str

Colonne d’étiquette dans les données.

Valeur par défaut: None
columns

Liste des colonnes autorisées dans les données à utiliser en tant que fonctionnalités.

Valeur par défaut: None
cv_splits_indices

Index où répartir les données d’apprentissage pour la validation croisée. Chaque ligne est un pli croisé distinct et, dans chaque pli croisé, 2 tableaux sont fournis, le premier avec les index pour les échantillons à utiliser pour les données d’apprentissage et le deuxième avec les index à utiliser pour les données de validation. Par ex., [[t1, v1], [t2, v2], ...] où t1 représente les index d’apprentissage pour le premier pli croisé et v1 représentent les index de validation pour le premier pli croisé.

Valeur par défaut: None
spark_context
<xref:SparkContext>

Contexte Spark, applicable uniquement lorsqu’il est utilisé dans un environnement Azure Databricks/Spark.

Valeur par défaut: None
experiment_timeout_hours

Nombre d’heures supplémentaires durant lesquelles exécuter cette expérience.

Valeur par défaut: None
experiment_exit_score
int

S’il est spécifié, indique que l’expérience prend fin une fois cette valeur atteinte.

Valeur par défaut: None
iterations
int

Nombre d’itérations supplémentaires à exécuter pour cette expérience.

Valeur par défaut: None
show_output

Indicateur précisant s’il faut imprimer la sortie vers la console.

Valeur par défaut: False
training_data
<xref:azureml.dataprep.Dataflow> ou DataFrame

Données d’apprentissage d’entrée.

Valeur par défaut: None
validation_data
<xref:azureml.dataprep.Dataflow> ou DataFrame

Données de validation.

Valeur par défaut: None

Retours

Type Description

Exécution parente AutoML.

Exceptions

Type Description

fail

Échec d’une exécution AutoML.

Vous pouvez également définir la propriété Error de l’exécution avec un message ou une exception transmis à error_details.

fail(error_details=None, error_code=None, _set_status=True, **kwargs)

Paramètres

Nom Description
error_details

Détails facultatifs de l’erreur.

Valeur par défaut: None
error_code
str

Code d’erreur facultatif pour la classification des erreurs.

Valeur par défaut: None
_set_status

Indique si l’événement d’état doit être envoyé pour le suivi.

Valeur par défaut: True

get_best_child

Retourne l’exécution enfant avec le meilleur score pour cette exécution AutoML.

get_best_child(metric: str | None = None, onnx_compatible: bool = False, **kwargs: Any) -> Run

Paramètres

Nom Description
metric
str

Métrique à utiliser lors de la sélection de la meilleure exécution à retourner. La valeur par défaut est la métrique principale.

Valeur par défaut: None
onnx_compatible

Indique s’il faut retourner uniquement les exécutions qui ont généré des modèles ONNX.

Valeur par défaut: False
kwargs
Obligatoire

Retours

Type Description

Exécution enfant AutoML.

get_guardrails

Imprime et retourne les résultats détaillés de la vérification de garde-fou des données en cours d’exécution.

get_guardrails(to_console: bool = True) -> Dict[str, Any]

Paramètres

Nom Description
to_console

Indique s’il faut écrire les résultats de la vérification dans la console.

Valeur par défaut: True

Retours

Type Description

Dictionnaire de résultats du vérificateur.

Exceptions

Type Description

get_output

Retourne l’exécution avec le meilleur pipeline correspondant déjà testé.

Si aucun paramètre d’entrée n’est fourni, get_output retourne le meilleur pipeline en fonction de la métrique principale. Vous pouvez également utiliser le paramètre iteration ou metric pour récupérer une itération particulière ou la meilleure exécution par métrique fournie.

get_output(iteration: int | None = None, metric: str | None = None, return_onnx_model: bool = False, return_split_onnx_model: SplitOnnxModelName | None = None, **kwargs: Any) -> Tuple[Run, Any]

Paramètres

Nom Description
iteration
int

Numéro d’itération du modèle d’exécution et d’ajustement correspondant à retourner.

Valeur par défaut: None
metric
str

Métrique à utiliser lors de la sélection du meilleur modèle d’exécution et d’ajustement à retourner.

Valeur par défaut: None
return_onnx_model

Cette méthode retourne le modèle ONNX converti si la valeur du paramètre enable_onnx_compatible_models a été définie sur True dans l’objet AutoMLConfig.

Valeur par défaut: False
return_split_onnx_model

Type du modèle onnx découpé à retourner.

Valeur par défaut: None

Retours

Type Description
Run, <xref:Model>

Modèle d’exécution et d’ajustement correspondant.

Exceptions

Type Description

Remarques

Si vous souhaitez inspecter le(s) préprocesseur(s) et l’algorithme (estimateur) utilisés, vous pouvez le faire via Model.steps, comme dans sklearn.pipeline.Pipeline.steps. Par exemple, le code ci-dessous montre comment récupérer l’estimateur.


   best_run, model = parent_run.get_output()
   estimator = model.steps[-1]

get_run_sdk_dependencies

Obtient les dépendances d’exécution du kit de développement logiciel (SDK) pour une exécution donnée.

get_run_sdk_dependencies(iteration=None, check_versions=True, **kwargs)

Paramètres

Nom Description
iteration
int

Numéro d’itération de l’exécution ajustée à récupérer. Si la valeur est None, récupère l’environnement parent.

Valeur par défaut: None
check_versions

Si la valeur est True, vérifie les versions avec l’environnement actuel. Si la valeur est False, passe.

Valeur par défaut: True

Retours

Type Description

Dictionnaire des dépendances récupérées à partir de RunHistory.

Exceptions

Type Description

pause

Retourne la valeur True si l’exécution AutoML a été correctement interrompue.

Cette méthode n’est pas implémentée.

pause()

Exceptions

Type Description

register_model

Inscrit le modèle auprès du service AzureML ACI.

register_model(model_name=None, description=None, tags=None, iteration=None, metric=None)

Paramètres

Nom Description
model_name
str

Nom du modèle en cours de déploiement.

Valeur par défaut: None
description
str

Description du modèle en cours de déploiement.

Valeur par défaut: None
tags

Balises du modèle en cours de déploiement.

Valeur par défaut: None
iteration
int

Remplacement pour le modèle à déployer. Déploie le modèle pour une itération donnée.

Valeur par défaut: None
metric
str

Remplacement pour le modèle à déployer. Déploie le meilleur modèle pour une métrique différente.

Valeur par défaut: None

Retours

Type Description
<xref:Model>

Objet de modèle inscrit.

resume

Retourne la valeur True si l’exécution AutoML a été correctement reprise.

Cette méthode n’est pas implémentée.

resume()

Exceptions

Type Description
NotImplementedError:

retry

Retourne la valeur True si l’exécution AutoML a été correctement retentée.

Cette méthode n’est pas implémentée.

retry()

Exceptions

Type Description

summary

Obtient une table contenant un résumé des algorithmes tentés et leurs scores.

summary()

Retours

Type Description

Tramedonnées Pandas contenant les statistiques du modèle AutoML.

wait_for_completion

Attendez la fin de l’exécution de cette exécution.

Retourne l’objet d’état à l’issue de l’attente.

wait_for_completion(show_output=False, wait_post_processing=False)

Paramètres

Nom Description
show_output

Indique s’il est nécessaire d’afficher la sortie d’exécution sur sys.stdout.

Valeur par défaut: False
wait_post_processing

Indique s’il est nécessaire d’attendre la fin du traitement de la validation une fois l’exécution terminée.

Valeur par défaut: False

Retours

Type Description

Objet d’état.

Exceptions

Type Description

Attributs

run_id

Retourne l’ID d’exécution de l’exécution actuelle.

Retours

Type Description
str

ID d’exécution de l’exécution actuelle.