AutoMLRun Classe
Représente une exécution d’expérience ML automatisée 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 de 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 Run classe.
Initialisez une exécution AutoML.
Constructeur
AutoMLRun(experiment, run_id, **kwargs)
Paramètres
| Nom | Description |
|---|---|
|
experiment
Obligatoire
|
Expérience associée à l’exécution. |
|
run_id
Obligatoire
|
ID de l’exécution. |
|
experiment
Obligatoire
|
Expérience associée à l’exécution. |
|
run_id
Obligatoire
|
ID de l’exécution. |
Remarques
Un objet AutoMLRun est retourné lorsque vous utilisez la submit méthode d’une expérience.
Pour récupérer une exécution qui a déjà démarré, 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 |
Annulez une exécution AutoML. Retourne la valeur True si l’exécution AutoML a été annulée avec succès. |
| cancel_iteration |
Annulez une exécution enfant particulière. |
| complete |
Terminez une exécution AutoML. |
| continue_experiment |
Poursuivez une expérience AutoML existante. |
| fail |
Échec d’une exécution AutoML. Définissez éventuellement la propriété Error de l’exécution avec un message ou une exception passé à |
| get_best_child |
Retournez l’exécution enfant avec le meilleur score pour cette exécution AutoML. |
| get_guardrails |
Imprimez et retournez les résultats détaillés de l’exécution de la vérification guardrail. |
| get_output |
Retournez l’exécution avec le meilleur pipeline correspondant qui a déjà été testé. Si aucun paramètre d’entrée n’est fourni, |
| get_run_sdk_dependencies |
Obtenez 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é suspendue correctement. Cette méthode n’est pas implémentée. |
| register_model |
Inscrivez le modèle auprès du service ACI AzureML. |
| resume |
Retourne la valeur True si l’exécution AutoML a été reprise avec succès. Cette méthode n’est pas implémentée. |
| retry |
Retourne la valeur True si l’exécution AutoML a été retentée correctement. Cette méthode n’est pas implémentée. |
| summary |
Obtenez une table contenant un résumé des algorithmes tentés et leurs scores. |
| wait_for_completion |
Attendez la fin de cette exécution. Retourne l’objet d’état après l’attente. |
cancel
Annulez une exécution AutoML.
Retourne la valeur True si l’exécution AutoML a été annulée avec succès.
cancel()
Retours
| Type | Description |
|---|---|
|
Aucun |
cancel_iteration
Annulez une exécution enfant particulière.
cancel_iteration(iteration)
Paramètres
| Nom | Description |
|---|---|
|
iteration
Obligatoire
|
Itération à annuler. |
Retours
| Type | Description |
|---|---|
|
Aucun |
complete
Terminez une exécution AutoML.
complete(**kwargs)
Retours
| Type | Description |
|---|---|
|
Aucun |
continue_experiment
Poursuivez 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
|
Fonctionnalités de formation. Valeur par défaut: None
|
|
y
|
Étiquettes d’entraînement. Valeur par défaut: None
|
|
sample_weight
|
Poids des exemples pour les données d’entraînement. Valeur par défaut: None
|
|
X_valid
|
Fonctionnalités de validation. Valeur par défaut: None
|
|
y_valid
|
Étiquettes de validation. Valeur par défaut: None
|
|
sample_weight_valid
|
poids des exemples de jeu de validation. Valeur par défaut: None
|
|
data
|
Fonctionnalités et étiquettes de formation. Valeur par défaut: None
|
|
label
|
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ù fractionner les données d’apprentissage pour la validation croisée. Chaque ligne est un pli croisé distinct et dans chaque interfold, fournit 2 tableaux, le premier avec les index pour les échantillons à utiliser pour les données d’apprentissage et le second avec les index à utiliser pour les données de validation. c’est-à-dire [[t1, v1], [t2, v2], ...] où t1 est les indices d’entraînement pour le premier repli croisé et v1 est les indices 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
|
Combien d’heures supplémentaires pour exécuter cette expérience. Valeur par défaut: None
|
|
experiment_exit_score
|
Si spécifié indique que l’expérience est terminée lorsque cette valeur est atteinte. Valeur par défaut: None
|
|
iterations
|
Nombre d’itérations supplémentaires à exécuter pour cette expérience. Valeur par défaut: None
|
|
show_output
|
Indicateur indiquant s’il faut imprimer la sortie dans 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.
Définissez éventuellement la propriété Error de l’exécution avec un message ou une exception passé à error_details.
fail(error_details=None, error_code=None, _set_status=True, **kwargs)
Paramètres
| Nom | Description |
|---|---|
|
error_details
|
str ou
BaseException
Détails facultatifs de l’erreur. Valeur par défaut: None
|
|
error_code
|
Code d’erreur facultatif de l’erreur pour la classification des erreurs. Valeur par défaut: None
|
|
_set_status
|
Indique s’il faut envoyer l’événement d’état pour le suivi. Valeur par défaut: True
|
get_best_child
Retournez 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
|
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 des 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
Imprimez et retournez les résultats détaillés de l’exécution de la vérification guardrail.
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 des résultats du vérificateur. |
Exceptions
| Type | Description |
|---|---|
get_output
Retournez l’exécution avec le meilleur pipeline correspondant qui a déjà été 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 ou iteration le metric paramètre pour récupérer une itération particulière ou la meilleure exécution par métrique fournie, respectivement.
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
|
Numéro d’itération de l’exécution correspondante et modèle ajusté à retourner. Valeur par défaut: None
|
|
metric
|
Métrique à utiliser lors de la sélection du modèle le mieux exécuté et adapté à retourner. Valeur par défaut: None
|
|
return_onnx_model
|
Cette méthode retourne le modèle ONNX converti si le Valeur par défaut: False
|
|
return_split_onnx_model
|
Type du modèle onnx fractionné à retourner Valeur par défaut: None
|
Retours
| Type | Description |
|---|---|
|
Run, <xref:Model>
|
L’exécution, le modèle ajusté correspondant. |
Exceptions
| Type | Description |
|---|---|
Remarques
Si vous souhaitez inspecter le ou les préprocesseurs et l’algorithme (estimateur) utilisés, vous pouvez le faire via Model.steps, similaire à 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
Obtenez 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
|
Numéro d’itération de l’exécution adaptée à récupérer. Si aucun, récupérez l’environnement parent. Valeur par défaut: None
|
|
check_versions
|
Si la valeur est True, vérifiez les versions avec l’environnement actuel. Si la valeur est False, passez. 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é suspendue correctement.
Cette méthode n’est pas implémentée.
pause()
Exceptions
| Type | Description |
|---|---|
register_model
Inscrivez le modèle auprès du service ACI AzureML.
register_model(model_name=None, description=None, tags=None, iteration=None, metric=None)
Paramètres
| Nom | Description |
|---|---|
|
model_name
|
Nom du modèle en cours de déploiement. Valeur par défaut: None
|
|
description
|
Description du modèle en cours de déploiement. Valeur par défaut: None
|
|
tags
|
Balises pour le modèle en cours de déploiement. Valeur par défaut: None
|
|
iteration
|
Remplacez le modèle à déployer. Déploie le modèle pour une itération donnée. Valeur par défaut: None
|
|
metric
|
Remplacez 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é reprise avec succès.
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é retentée correctement.
Cette méthode n’est pas implémentée.
retry()
Exceptions
| Type | Description |
|---|---|
summary
Obtenez une table contenant un résumé des algorithmes tentés et leurs scores.
summary()
Retours
| Type | Description |
|---|---|
|
DataFrame Pandas contenant des statistiques de modèle AutoML. |
wait_for_completion
Attendez la fin de cette exécution.
Retourne l’objet d’état après l’attente.
wait_for_completion(show_output=False, wait_post_processing=False)
Paramètres
| Nom | Description |
|---|---|
|
show_output
|
Indique s’il faut afficher la sortie d’exécution sur sys.stdout. Valeur par défaut: False
|
|
wait_post_processing
|
Indique s’il faut attendre la fin du post-traitement 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 |
|---|---|
|
ID d’exécution de l’exécution actuelle. |