core Paquet
Contient des packages, des modules et des classes de base pour Azure Machine Learning.
Les principaux domaines incluent la gestion des cibles de calcul, la création/la gestion des espaces de travail et des expériences, ainsi que l’envoi/l’accès aux exécutions de modèles et l’exécution de sortie/journalisation.
Paquets
| compute |
Ce package contient des classes utilisées pour gérer les cibles de calcul dans Azure Machine Learning. Pour plus d’informations sur le choix des cibles de calcul pour l’entraînement et le déploiement, consultez Quelles sont les cibles de calcul dans Azure Machine Learning ? |
| image |
Contient des fonctionnalités de gestion des images déployées en tant que points de terminaison de service web dans Azure Machine Learning. Cette classe est DÉCONSEILLÉE. Utilisez plutôt la classe Environment. Une image est utilisée pour déployer un fichier, un Modelscript et des fichiers associés en tant que point de terminaison de service web ou appareil IoT Edge. Le point de terminaison gère les demandes de scoring entrantes et les prédictions de retour. Les classes clés de ce package sont la Image classe, la classe parente des images Azure Machine Learning et la classe dérivée ContainerImage pour Les images Docker, ainsi que les images en préversion comme FPGA. Sauf si vous disposez d’un flux de travail qui nécessite spécifiquement l’utilisation d’images, vous devez utiliser plutôt la Environment classe pour définir votre image. Vous pouvez ensuite utiliser l’objet Environnement avec la Model Pour plus d’informations sur l’utilisation de la classe Model, consultez Déployer des modèles avec Azure Machine Learning. Pour plus d’informations sur l’utilisation d’images personnalisées, consultez Déployer un modèle à l’aide d’une image de base Docker personnalisée. |
| webservice |
Contient des fonctionnalités pour déployer des modèles Machine Learning en tant que points de terminaison de service web dans Azure Machine Learning. Le déploiement d’un modèle Azure Machine Learning en tant que service web crée un point de terminaison et une API REST. Vous pouvez envoyer des données à cette API et recevoir la prédiction retournée par le modèle. Vous créez un service web lorsque vous déployez un Model ou Image vers Azure Container Instances (aci module), Azure Kubernetes Service (aks module) et Azure Kubernetes Endpoint (AksEndpoint) ou des tableaux de porte programmables (FPGA). Le déploiement à l’aide d’un modèle est recommandé pour la plupart des cas d’usage, tandis que le déploiement à l’aide d’une image est recommandé pour les cas d’usage avancés. Les deux types de déploiement sont pris en charge dans les classes de ce module. |
Modules
| authentication |
Contient des fonctionnalités permettant de gérer différents types d’authentification dans Azure Machine Learning. Types d’authentification pris en charge :
Pour en savoir plus sur ces mécanismes d’authentification, consultez https://aka.ms/aml-notebook-auth. |
| compute_target |
Contient des fonctionnalités pour les cibles de calcul non gérées par Azure Machine Learning. Les cibles de calcul définissent votre environnement de calcul d’entraînement et peuvent être des ressources locales ou distantes dans le cloud. Les ressources distantes vous permettent d’effectuer facilement un scale-up ou un scale-out de votre expérimentation de Machine Learning en tirant parti des fonctionnalités de traitement processeur et GPU accélérées. Pour plus d’informations sur les cibles de calcul gérées par Azure Machine Learning, consultez la ComputeTarget classe. Pour plus d’informations, consultez Quelles sont les cibles de calcul dans Azure Machine Learning ? |
| conda_dependencies |
Contient des fonctionnalités permettant de gérer les dépendances d’environnement conda. Utilisez la CondaDependencies classe pour charger des fichiers d’environnement conda existants et configurer et gérer de nouveaux environnements dans lesquels les expériences s’exécutent. |
| container_registry |
Contient des fonctionnalités pour la gestion d’un registre de conteneurs Azure. |
| databricks |
Contient des fonctionnalités de gestion des environnements Databricks dans Azure Machine Learning. Pour plus d’informations sur l’utilisation de Databricks dans Azure Machine Learning, consultez Configurer un environnement de développement pour Azure Machine Learning. |
| dataset |
Gère l’interaction avec les jeux de données Azure Machine Learning. Ce module fournit des fonctionnalités permettant de consommer des données brutes, de gérer les données et d’effectuer des actions sur les données dans Azure Machine Learning. Utilisez la Dataset classe de ce module pour créer des jeux de données avec les fonctionnalités du data package, qui contient les classes FileDataset de prise en charge et TabularDataset. Pour commencer à utiliser des jeux de données, consultez l’article Ajouter et inscrire des jeux de données. |
| datastore |
Contient des fonctionnalités de gestion des magasins de données dans Azure Machine Learning. |
| environment |
Contient des fonctionnalités permettant de créer et de gérer des environnements reproductibles dans Azure Machine Learning. Les environnements offrent un moyen de gérer la dépendance logicielle afin que les environnements contrôlés soient reproductibles avec une configuration manuelle minimale lorsque vous passez d’environnements de développement cloud locaux et distribués. Un environnement encapsule les packages Python, les variables d’environnement, les paramètres logiciels pour l’entraînement et les scripts de scoring, et exécute des heures sur Python, Spark ou Docker. Pour plus d’informations sur l’utilisation d’environnements pour l’entraînement et le déploiement avec Azure Machine Learning, consultez Créer et gérer des environnements réutilisables. |
| experiment |
Contient les fonctionnalités utilisées pour envoyer des expériences et gérer l’historique des expériences dans Azure Machine Learning. |
| keyvault |
Contient des fonctionnalités de gestion des secrets dans le coffre de clés associé à un espace de travail Azure Machine Learning. Ce module contient des méthodes pratiques pour ajouter, récupérer, supprimer et répertorier des secrets à partir d’Azure Key Vault associé à un espace de travail. |
| linked_service |
Contient des fonctionnalités permettant de créer et de gérer le service lié dans l’espace de travail AML. |
| model |
Contient des fonctionnalités de gestion des modèles Machine Learning dans Azure Machine Learning. Avec la Model classe, vous pouvez effectuer les tâches principales suivantes :
Pour plus d’informations sur l’utilisation des modèles, consultez Fonctionnement d’Azure Machine Learning : Architecture et concepts. |
| private_endpoint |
Contient des fonctionnalités permettant de définir et de configurer des points de terminaison privés Azure. |
| profile |
Contient des fonctionnalités pour les modèles de profilage dans Azure Machine Learning. |
| resource_configuration |
Contient des fonctionnalités de gestion de la configuration des ressources pour les entités Azure Machine Learning. |
| run |
Contient des fonctionnalités de gestion des métriques et artefacts d’expérience dans Azure Machine Learning. |
| runconfig |
Contient des fonctionnalités permettant de gérer la configuration des exécutions d’expériences dans Azure Machine Learning. La classe clé de ce module est RunConfiguration, qui encapsule les informations nécessaires pour envoyer une exécution d’entraînement sur une cible de calcul spécifiée. La configuration inclut un large ensemble de définitions de comportement, telles que l’utilisation d’un environnement Python existant ou l’utilisation d’un environnement Conda généré à partir d’une spécification. D’autres classes de configuration du module sont accessibles via RunConfiguration. |
| script_run |
Contient les fonctionnalités de gestion des exécutions d’entraînement soumises dans Azure Machine Learning. |
| script_run_config |
Contient des fonctionnalités permettant de gérer la configuration de l’envoi d’exécutions d’entraînement dans Azure Machine Learning. |
| util |
Contient une classe pour spécifier le niveau de détail de journalisation. |
| workspace |
Contient des fonctionnalités pour la gestion d’un espace de travail, la ressource de niveau supérieur dans Azure Machine Learning. Ce module contient la Workspace classe et ses méthodes et attributs qui vous permettent de gérer des artefacts Machine Learning tels que des cibles de calcul, des environnements, des magasins de données, des expériences et des modèles. Un espace de travail est lié à un abonnement Azure et à un groupe de ressources, et constitue le principal moyen de facturation. Les espaces de travail prennent en charge le contrôle d’accès en fonction du rôle Azure Resource Manager (RBAC) et l’affinité de région pour toutes les données de Machine Learning enregistrées dans l’espace de travail. |
Classes
| ComputeTarget |
Classe parente abstraite pour toutes les cibles de calcul gérées par Azure Machine Learning. Une cible de calcul est une ressource/un environnement de calcul désigné où vous exécutez votre script d’entraînement ou hébergez votre déploiement de service. Cet emplacement peut être votre machine locale ou une ressource de calcul basée sur le cloud. Pour plus d’informations, consultez Quelles sont les cibles de calcul dans Azure Machine Learning ? Constructeur ComputeTarget de classe. Récupérez une représentation cloud d’un objet Compute associé à l’espace de travail fourni. Retourne une instance d’une classe enfant correspondant au type spécifique de l’objet Compute récupéré. |
| ContainerRegistry |
Définit une connexion à un registre de conteneurs Azure. Constructeur ContainerRegistry de classe. |
| Dataset |
Représente une ressource permettant d’explorer, de transformer et de gérer des données dans Azure Machine Learning. Un jeu de données est une référence aux données dans des Datastore URL web publiques ou derrière. Pour les méthodes déconseillées dans cette classe, vérifiez AbstractDataset la classe pour connaître les API améliorées. Les types de jeux de données suivants sont pris en charge :
Pour bien démarrer avec les jeux de données, consultez l’article Ajouter et inscrire des jeux de données, ou consultez les notebooks https://aka.ms/tabulardataset-samplenotebook et https://aka.ms/filedataset-samplenotebook. Initialisez l’objet Dataset. Pour obtenir un jeu de données qui a déjà été inscrit auprès de l’espace de travail, utilisez la méthode get. |
| Datastore |
Représente une abstraction de stockage sur un compte de stockage Azure Machine Learning. Les magasins de données sont attachés à des espaces de travail et sont utilisés pour stocker les informations de connexion aux services de stockage Azure afin de pouvoir les référencer par nom et ne pas avoir besoin de mémoriser les informations de connexion et le secret utilisé pour se connecter aux services de stockage. Voici quelques exemples de services de stockage Azure pris en charge qui peuvent être inscrits en tant que magasins de données :
Utilisez cette classe pour effectuer des opérations de gestion, notamment l’inscription, la liste, l’obtention et la suppression de magasins de données.
Les magasins de données pour chaque service sont créés avec les Pour plus d’informations sur les magasins de données et leur utilisation dans le Machine Learning, consultez les articles suivants : Obtenez un magasin de données par nom. Cet appel effectue une demande au service de magasin de données. |
| Environment |
Configure un environnement Python reproductible pour les expériences machine learning. Un environnement définit les packages Python, les variables d’environnement et les paramètres Docker utilisés dans les expériences de Machine Learning, notamment dans la préparation des données, l’entraînement et le déploiement sur un service web. Un environnement est géré et versionné dans Azure Machine Learning Workspace. Vous pouvez mettre à jour un environnement existant et récupérer une version à réutiliser. Les environnements sont exclusifs à l’espace de travail dans lequel ils sont créés et ne peuvent pas être utilisés dans différents espaces de travail. Pour plus d’informations sur les environnements, consultez Créer et gérer des environnements réutilisables. Constructeur d’environnement de classe. |
| Experiment |
Représente le point d’entrée principal pour la création et l’utilisation d’expériences dans Azure Machine Learning. Une expérience est un conteneur d’essais qui représentent plusieurs exécutions de modèle. Constructeur d’expérience. |
| Image |
Définit la classe parente abstraite pour Les images Azure Machine Learning. Cette classe est DÉCONSEILLÉE. Utilisez plutôt la classe Environment. Constructeur d’image. Cette classe est DÉCONSEILLÉE. Utilisez plutôt la classe Environment. Le constructeur d’image est utilisé pour récupérer une représentation cloud d’un objet Image associé à l’espace de travail fourni. Retourne une instance d’une classe enfant correspondant au type spécifique de l’objet Image récupéré. |
| Keyvault |
Gère les secrets stockés dans Azure Key Vault associé à un espace de travail Azure Machine Learning. Chaque espace de travail Azure Machine Learning a un coffre de clés Azure associé. La classe KeyVault est un wrapper simplifié d’Azure Key Vault qui vous permet de gérer les secrets dans le coffre de clés, notamment le paramètre, la récupération, la suppression et la description des secrets. Utilisez la classe Keyvault pour transmettre des secrets à des exécutions à distance en toute sécurité sans exposer des informations sensibles en clair. Pour plus d’informations, consultez Utilisation des secrets dans les exécutions d’entraînement. Constructeur Keyvault de classe. |
| LinkedService |
Remarque Il s’agit d’une classe expérimentale et peut changer à tout moment. Pour plus d’informations, consultez https://aka.ms/azuremlexperimental. Définit une ressource permettant de gérer la liaison entre l’espace de travail AML et d’autres services sur Azure. Initialisez l’objet LinkedService. |
| Model |
Représente le résultat de l’apprentissage automatique. Un modèle est le résultat d’une formation Run Azure Machine Learning ou d’un autre processus d’entraînement de modèle en dehors d’Azure. Quel que soit le mode de production du modèle, il peut être inscrit dans un espace de travail, où il est représenté par un nom et une version. Avec la classe Model, vous pouvez empaqueter des modèles à utiliser avec Docker et les déployer en tant que point de terminaison en temps réel qui peut être utilisé pour les demandes d’inférence. Pour obtenir un didacticiel de bout en bout montrant comment les modèles sont créés, gérés et consommés, consultez Entraîner le modèle de classification d’images avec des données MNIST et scikit-learn à l’aide d’Azure Machine Learning. Constructeur de modèle. Le constructeur model est utilisé pour récupérer une représentation cloud d’un objet Model associé à l’espace de travail fourni. Doit fournir le nom ou l’ID. |
| PrivateEndPoint |
Définit un point de terminaison privé pour la gestion des connexions de point de terminaison privé associées à un espace de travail Azure ML. Initialisez PrivateEndPoint. |
| PrivateEndPointConfig |
Définit la configuration d’un point de terminaison privé Azure. Azure Private Endpoint est une interface réseau qui vous connecte en privé et en toute sécurité à un espace de travail Azure ML avec Private Link. Initialisez PrivateEndPointConfig. |
| Run |
Définit la classe de base pour toutes les exécutions d’expériences Azure Machine Learning. Une exécution représente une seule version d’évaluation d’une expérience. Les exécutions sont utilisées pour surveiller l’exécution asynchrone d’une version d’évaluation, des métriques de journal et stocker la sortie de la version d’évaluation, et pour analyser les résultats et accéder aux artefacts générés par la version d’évaluation. Les objets d’exécution sont créés lorsque vous envoyez un script pour entraîner un modèle dans de nombreux scénarios différents dans Azure Machine Learning, notamment les exécutions HyperDrive, les exécutions de pipeline et les exécutions AutoML. Un objet Run est également créé lorsque vous submit ou start_logging avec la Experiment classe. Pour commencer à utiliser des expériences et des exécutions, consultez Initialisez l’objet Run. |
| RunConfiguration |
Représente la configuration des exécutions d’expériences ciblant différentes cibles de calcul dans Azure Machine Learning. L’objet RunConfiguration encapsule les informations nécessaires pour soumettre une exécution d’entraînement dans une expérience. En règle générale, vous ne créez pas directement un objet RunConfiguration, mais obtenez-en un à partir d’une méthode qui la retourne, telle que la submit méthode de la Experiment classe. RunConfiguration est une configuration d’environnement de base qui est également utilisée dans d’autres types d’étapes de configuration qui dépendent du type d’exécution que vous déclenchez. Par exemple, lors de la configuration d’un PythonScriptStep, vous pouvez accéder à l’objet RunConfiguration de l’étape et configurer les dépendances Conda ou accéder aux propriétés d’environnement pour l’exécution. Pour obtenir des exemples de configurations d’exécution, consultez Sélectionner et utiliser une cible de calcul pour entraîner votre modèle. Initialisez une RunConfiguration avec les paramètres par défaut. |
| ScriptRun |
Fournit un accès programmatique pour la gestion des exécutions d’entraînement soumises. Une exécution envoyée avec ScriptRunConfig représente une seule version d’évaluation dans une expérience. L’envoi de l’exécution retourne un objet ScriptRun, qui peut être utilisé pour surveiller l’exécution asynchrone de l’exécution, consigner les métriques et stocker la sortie de l’exécution, et analyser les résultats et accéder aux artefacts générés par l’exécution. Pour commencer à utiliser des expériences et ScriptRunConf, consultez Constructeur ScriptRun de classe. |
| ScriptRunConfig |
Représente les informations de configuration pour envoyer une exécution d’entraînement dans Azure Machine Learning. Un ScriptRunConfig regroupe les informations de configuration nécessaires pour envoyer une exécution dans Azure ML, notamment le script, la cible de calcul, l’environnement et toutes les configurations spécifiques aux travaux distribués. Une fois qu’une exécution de script est configurée et envoyée avec , submitun ScriptRun script est retourné. Constructeur ScriptRunConfig de classe. |
| SynapseWorkspaceLinkedServiceConfiguration |
Remarque Il s’agit d’une classe expérimentale et peut changer à tout moment. Pour plus d’informations, consultez https://aka.ms/azuremlexperimental. Définit une configuration de service lié pour lier un espace de travail synapse. Initialisez l’objet SynapseWorkspaceLinkedServiceConfiguration. |
| Webservice |
Définit la fonctionnalité de base pour le déploiement de modèles en tant que points de terminaison de service web dans Azure Machine Learning. Le constructeur webservice est utilisé pour récupérer une représentation cloud d’un objet Webservice associé à l’espace de travail fourni. Retourne une instance d’une classe enfant correspondant au type spécifique de l’objet Webservice récupéré. La classe Webservice permet de déployer des modèles Machine Learning à partir d’un ou Model d’un Image objet. Pour plus d’informations sur l’utilisation de Webservice, consultez Déployer des modèles avec Azure Machine Learning. Initialisez l’instance webservice. Le constructeur Webservice récupère une représentation cloud d’un objet Webservice associé à l’espace de travail fourni. Elle retourne une instance d’une classe enfant correspondant au type spécifique de l’objet Webservice récupéré. |
| Workspace |
Définit une ressource Azure Machine Learning pour la gestion des artefacts d’apprentissage et de déploiement. Un espace de travail est une ressource fondamentale pour le Machine Learning dans Azure Machine Learning. Vous utilisez un espace de travail pour expérimenter, entraîner et déployer des modèles Machine Learning. Chaque espace de travail est lié à un abonnement Azure et à un groupe de ressources et possède une référence SKU associée. Pour plus d’informations sur les espaces de travail, consultez : Constructeur d’espace de travail de classe pour charger un espace de travail Azure Machine Learning existant. |
| diagnostic_log |
Dirige les journaux de débogage vers un fichier spécifié. |
Functions
attach_legacy_compute_target
Attache une cible de calcul à ce projet.
attach_legacy_compute_target(experiment, source_directory, compute_target)
Paramètres
| Nom | Description |
|---|---|
|
experiment
Obligatoire
|
|
|
source_directory
Obligatoire
|
|
|
compute_target
Obligatoire
|
Objet cible de calcul à attacher. |
Retours
| Type | Description |
|---|---|
|
Aucun si l’attachement réussit, sinon lève une exception. |
get_run
Obtenez l’exécution de cette expérience avec son ID d’exécution.
get_run(experiment, run_id, rehydrate=True, clean_up=True)
Paramètres
| Nom | Description |
|---|---|
|
experiment
Obligatoire
|
Expérience contenante. |
|
run_id
Obligatoire
|
ID d’exécution. |
|
rehydrate
|
<xref:boolean>
Indique si l’objet d’exécution d’origine est retourné ou simplement un objet d’exécution de base. Si la valeur est True, cette fonction retourne le type d’objet d’exécution d’origine. Par exemple, pour une exécution AutoML, un AutoMLRun objet est retourné, tandis que pour une exécution HyperDrive, un HyperDriveRun objet est retourné. Si la valeur est False, la fonction retourne un Run objet. Valeur par défaut: True
|
|
clean_up
|
Si la valeur est true, appelez _register_kill_handler à partir de run_base Valeur par défaut: True
|
Retours
| Type | Description |
|---|---|
|
Exécution envoyée. |
is_compute_target_prepared
Vérifiez que la cible de calcul est préparée.
Vérifie si la cible de calcul, spécifiée dans run_config, est déjà préparée ou non pour la configuration d’exécution spécifiée.
is_compute_target_prepared(experiment, source_directory, run_config)
Paramètres
| Nom | Description |
|---|---|
|
experiment
Obligatoire
|
|
|
source_directory
Obligatoire
|
|
|
run_config
Obligatoire
|
Configuration de l’exécution. Il peut s’agir d’un nom de configuration d’exécution, sous forme de chaîne ou d’un objet azureml.core.runconfig.RunConfiguration. |
Retours
| Type | Description |
|---|---|
|
True, si la cible de calcul est préparée. |
prepare_compute_target
Préparez la cible de calcul.
Installe tous les packages requis pour une exécution d’expérience en fonction de run_config et de custom_run_config.
prepare_compute_target(experiment, source_directory, run_config)
Paramètres
| Nom | Description |
|---|---|
|
experiment
Obligatoire
|
|
|
source_directory
Obligatoire
|
|
|
run_config
Obligatoire
|
Configuration de l’exécution. Il peut s’agir d’un nom de configuration d’exécution, sous forme de chaîne ou d’un objet azureml.core.runconfig.RunConfiguration. |
Retours
| Type | Description |
|---|---|
|
Objet d’exécution |
remove_legacy_compute_target
Supprimez une cible de calcul du projet.
remove_legacy_compute_target(experiment, source_directory, compute_target_name)
Paramètres
| Nom | Description |
|---|---|
|
experiment
Obligatoire
|
|
|
source_directory
Obligatoire
|
|
|
compute_target_name
Obligatoire
|
|
Retours
| Type | Description |
|---|---|
|
Aucun si la suppression de la cible de calcul réussit, sinon lève une exception. |