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
|
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 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 à |
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_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
|
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
|
Fonctionnalités d’apprentissage. Valeur par défaut: None
|
y
|
Étiquettes de formation. Valeur par défaut: None
|
sample_weight
|
Pondération des échantillons pour les données d’apprentissage. 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
|
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
|
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
|
S’il est spécifié, indique que l’expérience prend fin une fois cette valeur 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 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
|
str ou
BaseException
Détails facultatifs de l’erreur. Valeur par défaut: None
|
error_code
|
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
|
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
|
Numéro d’itération du modèle d’exécution et d’ajustement correspondant à retourner. Valeur par défaut: None
|
metric
|
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 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
|
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
|
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 du modèle en cours de déploiement. Valeur par défaut: None
|
iteration
|
Remplacement pour le modèle à déployer. Déploie le modèle pour une itération donnée. Valeur par défaut: None
|
metric
|
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 |
---|---|
ID d’exécution de l’exécution actuelle. |