Environment Classe
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.
Constructeur
Environment(name, **kwargs)
Paramètres
Nom | Description |
---|---|
name
Obligatoire
|
Nom de l’environnement. Remarque Ne démarrez pas votre nom d’environnement avec « Microsoft » ou « AzureML ». Les préfixes « Microsoft » et « AzureML » sont réservés aux environnements organisés. Pour plus d’informations sur les environnements organisés, consultez Créer et gérer des environnements réutilisables. |
Remarques
Azure Machine Learning fournit des environnements organisés, qui sont des environnements prédéfinis qui offrent de bons points de départ pour la création de vos propres environnements. Les environnements organisés sont soutenus par des images Docker mises en cache, ce qui offre un coût de préparation d’exécution réduit. Pour plus d’informations sur les environnements organisés, consultez Créer et gérer des environnements réutilisables.
Il existe plusieurs façons de créer un environnement dans Azure Machine Learning, notamment lorsque vous :
Initialisez un nouvel objet Environment.
Utilisez l’une des méthodes de classe Environment : from_conda_specification, from_pip_requirementsou from_existing_conda_environment.
Utilisez la submit méthode de la classe Experiment pour envoyer une exécution d’expérience sans spécifier d’environnement, y compris avec un Estimator objet.
L’exemple suivant montre comment instancier un nouvel environnement.
from azureml.core import Environment
myenv = Environment(name="myenv")
Vous pouvez gérer un environnement en l’inscrivant. Cela vous permet de suivre les versions de l’environnement et de les réutiliser dans les prochaines exécutions.
myenv.register(workspace=ws)
Pour plus d’exemples d’utilisation d’environnements, consultez jupyter Notebook Using environment.
Variables
Nom | Description |
---|---|
Environment.databricks
|
La section configure les dépendances de bibliothèque azureml.core.databricks.DatabricksSection. |
docker
|
Cette section configure les paramètres liés à l’image Docker finale générée aux spécifications de l’environnement et indique s’il faut utiliser des conteneurs Docker pour générer l’environnement. |
inferencing_stack_version
|
Cette section spécifie la version de la pile d’inférence ajoutée à l’image. Pour éviter d’ajouter une pile d’inférence, ne définissez pas cette valeur. Valeur valide : « latest ». |
python
|
Cette section spécifie l’environnement et l’interpréteur Python à utiliser sur le calcul cible. |
spark
|
La section configure les paramètres Spark. Elle est utilisée uniquement lorsque l’infrastructure est définie sur PySpark. |
r
|
Cette section spécifie l’environnement R à utiliser sur le calcul cible. |
version
|
Version de l’environnement. |
asset_id
|
ID de ressource. Remplit lorsqu’un environnement est inscrit. |
Méthodes
add_private_pip_wheel |
Chargez le fichier pip wheel privé sur le disque dans l’objet blob de stockage Azure attaché à l’espace de travail. Lève une exception si une roue pip privée portant le même nom existe déjà dans l’objet blob de stockage de l’espace de travail. |
build |
Générez une image Docker pour cet environnement dans le cloud. |
build_local |
Générez l’environnement Docker ou conda local. |
clone |
Clonez l’objet d’environnement. Retourne une nouvelle instance d’objet d’environnement avec un nouveau nom. |
from_conda_specification |
Créez un objet d’environnement à partir d’un fichier YAML de spécification d’environnement. Pour obtenir un fichier YAML de spécification d’environnement, consultez Gestion des environnements dans le guide de l’utilisateur conda. |
from_docker_build_context |
Créez un objet d’environnement à partir d’un contexte de build Docker. |
from_docker_image |
Créez un objet d’environnement à partir d’une image Docker de base avec des dépendances Python facultatives. La couche Python est ajoutée à l’environnement si conda_specification ou pip_requirements est spécifié. conda_specification et pip_requirements s’excluent mutuellement. |
from_dockerfile |
Créez un objet d’environnement à partir d’un fichier Dockerfile avec des dépendances Python facultatives. La couche Python est ajoutée à l’environnement si conda_specification ou pip_requirements est spécifié. conda_specification et pip_requirements s’excluent mutuellement. |
from_existing_conda_environment |
Créez un objet d’environnement créé à partir d’un environnement conda existant localement. Pour obtenir la liste des environnements conda existants, exécutez |
from_pip_requirements |
Créez un objet d’environnement créé à partir d’un fichier de configuration requise pip. La dépendance pip non épinglé est ajoutée si pip_version n’est pas spécifié. |
get |
Retourne l’objet d’environnement. Si l’étiquette est spécifiée, l’objet précédemment étiqueté avec la valeur est retourné. Un seul des paramètres de version ou d’étiquette peut être spécifié. Si les deux sont manqués, la dernière version de l’objet Environment est retournée. |
get_image_details |
Retourne les détails de l’image. |
label |
Objet d’environnement d’étiquette dans votre espace de travail avec les valeurs spécifiées. |
list |
Retourne un dictionnaire contenant des environnements dans l’espace de travail. |
load_from_directory |
Chargez une définition d’environnement à partir des fichiers d’un répertoire. |
register |
Inscrivez l’objet d’environnement dans votre espace de travail. |
save_to_directory |
Enregistrez une définition d’environnement dans un répertoire dans un format facilement modifiable. |
add_private_pip_wheel
Chargez le fichier pip wheel privé sur le disque dans l’objet blob de stockage Azure attaché à l’espace de travail.
Lève une exception si une roue pip privée portant le même nom existe déjà dans l’objet blob de stockage de l’espace de travail.
static add_private_pip_wheel(workspace, file_path, exist_ok=False)
Paramètres
Nom | Description |
---|---|
workspace
Obligatoire
|
Objet d’espace de travail à utiliser pour inscrire la roulette pip privée. |
file_path
Obligatoire
|
Chemin d’accès à la roue pip locale sur le disque, y compris l’extension de fichier. |
exist_ok
|
Indique s’il faut lever une exception si la roue existe déjà. Valeur par défaut: False
|
Retours
Type | Description |
---|---|
Retourne l’URI complet à la roulette pip chargée sur le stockage d’objets blob Azure à utiliser dans les dépendances conda. |
build
Générez une image Docker pour cet environnement dans le cloud.
build(workspace, image_build_compute=None)
Paramètres
Nom | Description |
---|---|
workspace
Obligatoire
|
L’espace de travail et son Azure Container Registry associé où l’image est stockée. |
image_build_compute
|
Nom de calcul où la build d’image aura lieu Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Retourne l’objet détails de build de l’image. |
build_local
Générez l’environnement Docker ou conda local.
build_local(workspace, platform=None, **kwargs)
Paramètres
Nom | Description |
---|---|
workspace
Obligatoire
|
Espace de travail. |
platform
|
Plateforme. Un des systèmes Linux, Windows ou OSX. La plateforme actuelle sera utilisée par défaut. Valeur par défaut: None
|
kwargs
Obligatoire
|
Arguments de mot clé avancés |
Retours
Type | Description |
---|---|
Diffuse en continu la sortie intégrée de Docker ou conda vers la console. |
Remarques
Les exemples suivants montrent comment créer un environnement local. Vérifiez que l’espace de travail est instancié en tant qu’objet azureml.core.workspace.Workspace valide
Générer un environnement conda local
from azureml.core import Environment
myenv = Environment(name="myenv")
registered_env = myenv.register(workspace)
registered_env.build_local(workspace)
Créer un environnement Docker local
from azureml.core import Environment
myenv = Environment(name="myenv")
registered_env = myenv.register(workspace)
registered_env.build_local(workspace, useDocker=True)
Générer une image Docker localement et éventuellement l’envoyer (push) au registre de conteneurs associé à l’espace de travail
from azureml.core import Environment
myenv = Environment(name="myenv")
registered_env = myenv.register(workspace)
registered_env.build_local(workspace, useDocker=True, pushImageToWorkspaceAcr=True)
clone
Clonez l’objet d’environnement.
Retourne une nouvelle instance d’objet d’environnement avec un nouveau nom.
clone(new_name)
Paramètres
Nom | Description |
---|---|
new_name
Obligatoire
|
Nouveau nom d’environnement |
Retours
Type | Description |
---|---|
Nouvel objet d’environnement |
from_conda_specification
Créez un objet d’environnement à partir d’un fichier YAML de spécification d’environnement.
Pour obtenir un fichier YAML de spécification d’environnement, consultez Gestion des environnements dans le guide de l’utilisateur conda.
static from_conda_specification(name, file_path)
Paramètres
Nom | Description |
---|---|
name
Obligatoire
|
Nom de l’environnement. |
file_path
Obligatoire
|
Chemin du fichier YAML de la spécification de l’environnement conda. |
Retours
Type | Description |
---|---|
Objet d’environnement. |
from_docker_build_context
Créez un objet d’environnement à partir d’un contexte de build Docker.
static from_docker_build_context(name, docker_build_context)
Paramètres
Nom | Description |
---|---|
name
Obligatoire
|
Nom de l’environnement. |
docker_build_context
Obligatoire
|
Objet DockerBuildContext. |
Retours
Type | Description |
---|---|
Objet d’environnement. |
from_docker_image
Créez un objet d’environnement à partir d’une image Docker de base avec des dépendances Python facultatives.
La couche Python est ajoutée à l’environnement si conda_specification ou pip_requirements est spécifié. conda_specification et pip_requirements s’excluent mutuellement.
static from_docker_image(name, image, container_registry=None, conda_specification=None, pip_requirements=None)
Paramètres
Nom | Description |
---|---|
name
Obligatoire
|
Nom de l’environnement. |
image
Obligatoire
|
nom complet de l’image. |
conda_specification
|
fichier de spécification conda. Valeur par défaut: None
|
container_registry
|
détails du référentiel de conteneurs privé. Valeur par défaut: None
|
pip_requirements
|
fichier de configuration requise pip. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Objet d’environnement. |
Remarques
Si l’image de base provient d’un référentiel privé qui nécessite une autorisation et que l’autorisation n’est pas définie au niveau de l’espace de travail AzureML, container_registry est requise
from_dockerfile
Créez un objet d’environnement à partir d’un fichier Dockerfile avec des dépendances Python facultatives.
La couche Python est ajoutée à l’environnement si conda_specification ou pip_requirements est spécifié. conda_specification et pip_requirements s’excluent mutuellement.
static from_dockerfile(name, dockerfile, conda_specification=None, pip_requirements=None)
Paramètres
Nom | Description |
---|---|
name
Obligatoire
|
Nom de l’environnement. |
dockerfile
Obligatoire
|
Contenu dockerfile ou chemin d’accès au fichier. |
conda_specification
|
fichier de spécification conda. Valeur par défaut: None
|
pip_requirements
|
fichier de configuration requise pip. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Objet d’environnement. |
from_existing_conda_environment
Créez un objet d’environnement créé à partir d’un environnement conda existant localement.
Pour obtenir la liste des environnements conda existants, exécutez conda env list
. Pour plus d’informations, consultez Gestion des environnements dans le guide de l’utilisateur conda.
static from_existing_conda_environment(name, conda_environment_name)
Paramètres
Nom | Description |
---|---|
name
Obligatoire
|
Nom de l’environnement. |
conda_environment_name
Obligatoire
|
Nom d’un environnement conda existant localement. |
Retours
Type | Description |
---|---|
L’objet d’environnement ou None si l’exportation du fichier de spécification conda échoue. |
from_pip_requirements
Créez un objet d’environnement créé à partir d’un fichier de configuration requise pip.
La dépendance pip non épinglé est ajoutée si pip_version n’est pas spécifié.
static from_pip_requirements(name, file_path, pip_version=None)
Paramètres
Nom | Description |
---|---|
name
Obligatoire
|
Nom de l’environnement. |
file_path
Obligatoire
|
Chemin du fichier de configuration requise pip. |
pip_version
|
Version pip pour l’environnement conda. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Objet d’environnement. |
get
Retourne l’objet d’environnement.
Si l’étiquette est spécifiée, l’objet précédemment étiqueté avec la valeur est retourné. Un seul des paramètres de version ou d’étiquette peut être spécifié. Si les deux sont manqués, la dernière version de l’objet Environment est retournée.
static get(workspace, name, version=None, label=None)
Paramètres
Nom | Description |
---|---|
workspace
Obligatoire
|
Espace de travail qui contient l’environnement. |
name
Obligatoire
|
Nom de l’environnement à retourner. |
version
|
Version de l’environnement à retourner. Valeur par défaut: None
|
label
|
Valeur de l’étiquette d’environnement. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Objet d’environnement. |
get_image_details
Retourne les détails de l’image.
get_image_details(workspace)
Paramètres
Nom | Description |
---|---|
workspace
Obligatoire
|
Espace de travail. |
Retours
Type | Description |
---|---|
Retourne les détails de l’image sous forme de dictée |
label
Objet d’environnement d’étiquette dans votre espace de travail avec les valeurs spécifiées.
static label(workspace, name, version, labels)
Paramètres
Nom | Description |
---|---|
workspace
Obligatoire
|
Espace de travail |
name
Obligatoire
|
Nom de l’environnement |
version
Obligatoire
|
Version de l’environnement |
labels
Obligatoire
|
Valeurs pour étiqueter l’environnement avec |
list
Retourne un dictionnaire contenant des environnements dans l’espace de travail.
static list(workspace)
Paramètres
Nom | Description |
---|---|
workspace
Obligatoire
|
Espace de travail à partir duquel répertorier les environnements. |
Retours
Type | Description |
---|---|
<xref:builtin.dict>[str, Environment]
|
Dictionnaire d’objets d’environnement. |
load_from_directory
Chargez une définition d’environnement à partir des fichiers d’un répertoire.
static load_from_directory(path)
Paramètres
Nom | Description |
---|---|
path
Obligatoire
|
Chemin d’accès au répertoire source. |
register
Inscrivez l’objet d’environnement dans votre espace de travail.
register(workspace)
Paramètres
Nom | Description |
---|---|
workspace
Obligatoire
|
Espace de travail |
name
Obligatoire
|
|
Retours
Type | Description |
---|---|
Retourne l’objet d’environnement |
save_to_directory
Enregistrez une définition d’environnement dans un répertoire dans un format facilement modifiable.
save_to_directory(path, overwrite=False)
Paramètres
Nom | Description |
---|---|
path
Obligatoire
|
Chemin d’accès au répertoire de destination. |
overwrite
|
Si un répertoire existant doit être remplacé. La valeur par défaut est false. Valeur par défaut: False
|
Attributs
environment_variables
Utilisez l’objet azureml.core.RunConfiguration pour définir des variables d’exécution.