Environment Klass
Konfigurerar en reproducerbar Python-miljö för maskininlärningsexperiment.
En miljö definierar Python-paket, miljövariabler och Docker-inställningar som används i maskininlärningsexperiment, inklusive i förberedelse, träning och distribution av data till en webbtjänst. En miljö hanteras och versionshanteras i en Azure Machine Learning Workspace. Du kan uppdatera en befintlig miljö och hämta en version som ska återanvändas. Miljöer är exklusiva för den arbetsyta som de skapas i och kan inte användas på olika arbetsytor.
Mer information om miljöer finns i Skapa och hantera återanvändbara miljöer.
Konstruktor för klassmiljö.
Konstruktor
Environment(name, **kwargs)
Parametrar
| Name | Description |
|---|---|
|
name
Obligatorisk
|
Namnet på miljön. Anmärkning Starta inte miljönamnet med "Microsoft" eller "AzureML". Prefixen "Microsoft" och "AzureML" är reserverade för utvalda miljöer. Mer information om utvalda miljöer finns i Skapa och hantera återanvändbara miljöer. |
Kommentarer
Azure Machine Learning tillhandahåller utvalda miljöer, som är fördefinierade miljöer som erbjuder bra utgångspunkter för att skapa egna miljöer. Kuraterade miljöer backas upp av cachelagrade Docker-avbildningar, vilket ger en lägre körningsförberedelsekostnad. Mer information om utvalda miljöer finns i Skapa och hantera återanvändbara miljöer.
Det finns ett antal sätt att skapa miljöer i Azure Machine Learning, bland annat när du:
Initiera ett nytt miljöobjekt.
Använd någon av klassmetoderna Miljö: from_conda_specification, from_pip_requirementseller from_existing_conda_environment.
submit Använd metoden för klassen Experiment för att skicka en experimentkörning utan att ange en miljö, inklusive med ett Estimator objekt.
I följande exempel visas hur du instansierar en ny miljö.
from azureml.core import Environment
myenv = Environment(name="myenv")
Du kan hantera en miljö genom att registrera den. På så sätt kan du spåra miljöns versioner och återanvända dem i framtida körningar.
myenv.register(workspace=ws)
Fler exempel på hur du arbetar med miljöer finns i Jupyter Notebook Using environments (Jupyter Notebook Using environments).
Variabler
| Name | Description |
|---|---|
|
Environment.databricks
|
Avsnittet konfigurerar biblioteksberoenden för azureml.core.databricks.DatabricksSection. |
|
docker
|
Det här avsnittet konfigurerar inställningar relaterade till den slutliga Docker-avbildningen som skapats enligt miljöspecifikationerna och om du vill använda Docker-containrar för att skapa miljön. |
|
inferencing_stack_version
|
Det här avsnittet anger den version av inferensstacken som lagts till i avbildningen. Om du vill undvika att lägga till en slutsatsdragningsstack ska du inte ange det här värdet. Giltigt värde: "senaste". |
|
python
|
Det här avsnittet anger vilken Python-miljö och tolk som ska användas för målberäkningen. |
|
spark
|
Avsnittet konfigurerar Spark-inställningar. Det används bara när ramverket är inställt på PySpark. |
|
r
|
Det här avsnittet anger vilken R-miljö som ska användas för målberäkningen. |
|
version
|
Versionen av miljön. |
|
asset_id
|
Tillgångs-ID. Fyller i när en miljö har registrerats. |
Metoder
| add_private_pip_wheel |
Ladda upp den privata piphjulsfilen på disken till Azure Storage-bloben som är kopplad till arbetsytan. Utlöser ett undantag om det redan finns ett privat pip-hjul med samma namn i arbetsytans lagringsblob. |
| build |
Skapa en Docker-avbildning för den här miljön i molnet. |
| build_local |
Skapa den lokala Docker- eller conda-miljön. |
| clone |
Klona miljöobjektet. Returnerar en ny instans av miljöobjektet med ett nytt namn. |
| from_conda_specification |
Skapa miljöobjekt från en YAML-fil för miljöspecifikation. Information om hur du hämtar en YAML-fil för miljöspecifikation finns i Hantera miljöer i conda-användarhandboken. |
| from_docker_build_context |
Skapa miljöobjekt från en Docker-byggkontext. |
| from_docker_image |
Skapa miljöobjekt från en bas docker-avbildning med valfria Python-beroenden. Python-lagret läggs till i miljön om conda_specification eller pip_requirements anges. conda_specification och pip_requirements utesluter varandra. |
| from_dockerfile |
Skapa miljöobjekt från en Dockerfile med valfria Python-beroenden. Python-lagret läggs till i miljön om conda_specification eller pip_requirements anges. conda_specification och pip_requirements utesluter varandra. |
| from_existing_conda_environment |
Skapa ett miljöobjekt som skapats från en lokalt befintlig conda-miljö. Om du vill hämta en lista över befintliga conda-miljöer kör du |
| from_pip_requirements |
Skapa ett miljöobjekt som skapats från en pip-kravfil. Ej fästa pip-beroenden läggs till om pip_version inte har angetts. |
| get |
Returnera miljöobjektet. Om etiketten har angetts returneras objektet som tidigare var märkt med värdet. Endast en av version- eller etikettparametrarna kan anges. Om båda missas returneras den senaste versionen av miljöobjektet. |
| get_image_details |
Returnera bildinformationen. |
| label |
Etikettmiljöobjekt i arbetsytan med de angivna värdena. |
| list |
Returnera en ordlista som innehåller miljöer på arbetsytan. |
| load_from_directory |
Läs in en miljödefinition från filerna i en katalog. |
| register |
Registrera miljöobjektet på din arbetsyta. |
| save_to_directory |
Spara en miljödefinition i en katalog i ett enkelt redigerbart format. |
add_private_pip_wheel
Ladda upp den privata piphjulsfilen på disken till Azure Storage-bloben som är kopplad till arbetsytan.
Utlöser ett undantag om det redan finns ett privat pip-hjul med samma namn i arbetsytans lagringsblob.
static add_private_pip_wheel(workspace, file_path, exist_ok=False)
Parametrar
| Name | Description |
|---|---|
|
workspace
Obligatorisk
|
Det arbetsyteobjekt som ska användas för att registrera det privata piphjulet. |
|
file_path
Obligatorisk
|
Sökväg till det lokala piphjulet på disken, inklusive filtillägget. |
|
exist_ok
|
Anger om ett undantag ska utlösas om hjulet redan finns. Standardvärde: False
|
Returer
| Typ | Description |
|---|---|
|
Returnerar den fullständiga URI:n till det uppladdade pip-hjulet på Azure Blob Storage som ska användas i conda-beroenden. |
build
Skapa en Docker-avbildning för den här miljön i molnet.
build(workspace, image_build_compute=None)
Parametrar
| Name | Description |
|---|---|
|
workspace
Obligatorisk
|
Arbetsytan och dess associerade Azure Container Registry där avbildningen lagras. |
|
image_build_compute
|
Beräkningsnamnet där avbildningsversionen kommer att äga rum Standardvärde: None
|
Returer
| Typ | Description |
|---|---|
|
Returnerar objektet för bildversionsinformation. |
build_local
Skapa den lokala Docker- eller conda-miljön.
build_local(workspace, platform=None, **kwargs)
Parametrar
| Name | Description |
|---|---|
|
workspace
Obligatorisk
|
Arbetsytan. |
|
platform
|
Plattform. En av Linux, Windows eller OSX. Den aktuella plattformen används som standard. Standardvärde: None
|
|
kwargs
Obligatorisk
|
Avancerade nyckelordsargument |
Returer
| Typ | Description |
|---|---|
|
Strömmar de pågående Docker- eller Conda-skapade utdata till konsolen. |
Kommentarer
Följande exempel visar hur du skapar en lokal miljö. Kontrollera att arbetsytan instansieras som ett giltigt azureml.core.workspace.Workspace-objekt
Skapa lokal conda-miljö
from azureml.core import Environment
myenv = Environment(name="myenv")
registered_env = myenv.register(workspace)
registered_env.build_local(workspace)
Skapa lokal docker-miljö
from azureml.core import Environment
myenv = Environment(name="myenv")
registered_env = myenv.register(workspace)
registered_env.build_local(workspace, useDocker=True)
Skapa docker-avbildning lokalt och om du vill skicka den till containerregistret som är associerat med arbetsytan
from azureml.core import Environment
myenv = Environment(name="myenv")
registered_env = myenv.register(workspace)
registered_env.build_local(workspace, useDocker=True, pushImageToWorkspaceAcr=True)
clone
Klona miljöobjektet.
Returnerar en ny instans av miljöobjektet med ett nytt namn.
clone(new_name)
Parametrar
| Name | Description |
|---|---|
|
new_name
Obligatorisk
|
Nytt miljönamn |
Returer
| Typ | Description |
|---|---|
|
Nytt miljöobjekt |
from_conda_specification
Skapa miljöobjekt från en YAML-fil för miljöspecifikation.
Information om hur du hämtar en YAML-fil för miljöspecifikation finns i Hantera miljöer i conda-användarhandboken.
static from_conda_specification(name, file_path)
Parametrar
| Name | Description |
|---|---|
|
name
Obligatorisk
|
Miljönamnet. |
|
file_path
Obligatorisk
|
YAML-filsökvägen för conda-miljöspecifikationen. |
Returer
| Typ | Description |
|---|---|
|
Miljöobjektet. |
from_docker_build_context
Skapa miljöobjekt från en Docker-byggkontext.
static from_docker_build_context(name, docker_build_context)
Parametrar
| Name | Description |
|---|---|
|
name
Obligatorisk
|
Miljönamnet. |
|
docker_build_context
Obligatorisk
|
DockerBuildContext-objektet. |
Returer
| Typ | Description |
|---|---|
|
Miljöobjektet. |
from_docker_image
Skapa miljöobjekt från en bas docker-avbildning med valfria Python-beroenden.
Python-lagret läggs till i miljön om conda_specification eller pip_requirements anges. conda_specification och pip_requirements utesluter varandra.
static from_docker_image(name, image, container_registry=None, conda_specification=None, pip_requirements=None)
Parametrar
| Name | Description |
|---|---|
|
name
Obligatorisk
|
Miljönamnet. |
|
image
Obligatorisk
|
fullständigt kvalificerat avbildningsnamn. |
|
conda_specification
|
conda-specifikationsfil. Standardvärde: None
|
|
container_registry
|
information om den privata containerlagringsplatsen. Standardvärde: None
|
|
pip_requirements
|
pip-kravfil. Standardvärde: None
|
Returer
| Typ | Description |
|---|---|
|
Miljöobjektet. |
Kommentarer
Om basavbildningen kommer från en privat lagringsplats som kräver auktorisering och auktorisering inte har angetts på AzureML-arbetsytan krävs container_registry
from_dockerfile
Skapa miljöobjekt från en Dockerfile med valfria Python-beroenden.
Python-lagret läggs till i miljön om conda_specification eller pip_requirements anges. conda_specification och pip_requirements utesluter varandra.
static from_dockerfile(name, dockerfile, conda_specification=None, pip_requirements=None)
Parametrar
| Name | Description |
|---|---|
|
name
Obligatorisk
|
Miljönamnet. |
|
dockerfile
Obligatorisk
|
Dockerfile-innehåll eller sökväg till filen. |
|
conda_specification
|
conda-specifikationsfil. Standardvärde: None
|
|
pip_requirements
|
pip-kravfil. Standardvärde: None
|
Returer
| Typ | Description |
|---|---|
|
Miljöobjektet. |
from_existing_conda_environment
Skapa ett miljöobjekt som skapats från en lokalt befintlig conda-miljö.
Om du vill hämta en lista över befintliga conda-miljöer kör du conda env list. Mer information finns i Hantera miljöer i conda-användarhandboken.
static from_existing_conda_environment(name, conda_environment_name)
Parametrar
| Name | Description |
|---|---|
|
name
Obligatorisk
|
Miljönamnet. |
|
conda_environment_name
Obligatorisk
|
Namnet på en lokalt befintlig conda-miljö. |
Returer
| Typ | Description |
|---|---|
|
Miljöobjektet eller Ingen om det inte går att exportera conda-specifikationsfilen. |
from_pip_requirements
Skapa ett miljöobjekt som skapats från en pip-kravfil.
Ej fästa pip-beroenden läggs till om pip_version inte har angetts.
static from_pip_requirements(name, file_path, pip_version=None)
Parametrar
| Name | Description |
|---|---|
|
name
Obligatorisk
|
Miljönamnet. |
|
file_path
Obligatorisk
|
Sökvägen till pip-kravfilen. |
|
pip_version
|
Pip-version för Conda-miljön. Standardvärde: None
|
Returer
| Typ | Description |
|---|---|
|
Miljöobjektet. |
get
Returnera miljöobjektet.
Om etiketten har angetts returneras objektet som tidigare var märkt med värdet. Endast en av version- eller etikettparametrarna kan anges. Om båda missas returneras den senaste versionen av miljöobjektet.
static get(workspace, name, version=None, label=None)
Parametrar
| Name | Description |
|---|---|
|
workspace
Obligatorisk
|
Arbetsytan som innehåller miljön. |
|
name
Obligatorisk
|
Namnet på den miljö som ska returneras. |
|
version
|
Den version av miljön som ska returneras. Standardvärde: None
|
|
label
|
Miljöetikettvärde. Standardvärde: None
|
Returer
| Typ | Description |
|---|---|
|
Miljöobjektet. |
get_image_details
Returnera bildinformationen.
get_image_details(workspace)
Parametrar
| Name | Description |
|---|---|
|
workspace
Obligatorisk
|
Arbetsytan. |
Returer
| Typ | Description |
|---|---|
|
Returnerar bildinformationen som diktering |
label
Etikettmiljöobjekt i arbetsytan med de angivna värdena.
static label(workspace, name, version, labels)
Parametrar
| Name | Description |
|---|---|
|
workspace
Obligatorisk
|
Arbetsytan |
|
name
Obligatorisk
|
Miljönamn |
|
version
Obligatorisk
|
Miljöversion |
|
labels
Obligatorisk
|
Värden att märka miljö med |
list
Returnera en ordlista som innehåller miljöer på arbetsytan.
static list(workspace)
Parametrar
| Name | Description |
|---|---|
|
workspace
Obligatorisk
|
Arbetsytan som miljöer ska listas från. |
Returer
| Typ | Description |
|---|---|
|
<xref:builtin.dict>[str, Environment]
|
En ordlista med miljöobjekt. |
load_from_directory
Läs in en miljödefinition från filerna i en katalog.
static load_from_directory(path)
Parametrar
| Name | Description |
|---|---|
|
path
Obligatorisk
|
Sökväg till källkatalogen. |
register
Registrera miljöobjektet på din arbetsyta.
register(workspace)
Parametrar
| Name | Description |
|---|---|
|
workspace
Obligatorisk
|
Arbetsytan |
|
name
Obligatorisk
|
|
Returer
| Typ | Description |
|---|---|
|
Returnerar miljöobjektet |
save_to_directory
Attribut
environment_variables
Använd objektet azureml.core.RunConfiguration för att ange körningsvariabler.