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 arbetsytan 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ö.

Arv
azureml._base_sdk_common.abstract_run_config_element._AbstractRunConfigElement
Environment

Konstruktor

Environment(name, **kwargs)

Parametrar

name
string
Obligatorisk

Namnet på miljön.

Anteckning

Starta inte ditt miljönamn med "Microsoft" eller "AzureML". Prefixen "Microsoft" och "AzureML" är reserverade för organiserade miljöer. Mer information om organiserade miljöer finns i Skapa och hantera återanvändbara miljöer.

Kommentarer

Azure Machine Learning tillhandahåller organiserade miljöer, som är fördefinierade miljöer som erbjuder bra utgångspunkter för att skapa egna miljöer. Organiserade miljöer backas upp av cachelagrade Docker-avbildningar, vilket ger en lägre kostnad för körningsförberedelse. Mer information om organiserade 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:

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 Använda miljöer.

Variabler

Environment.databricks

Avsnittet konfigurerar biblioteksberoenden för azureml.core.databricks.DatabricksSection.

docker
DockerSection

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
string

Det här avsnittet anger den version av slutsatsdragningsstacken 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
PythonSection

Det här avsnittet anger vilken Python-miljö och -tolk som ska användas för målberäkningen.

spark
SparkSection

Avsnittet konfigurerar Spark-inställningar. Det används bara när ramverket är inställt på PySpark.

r
RSection

Det här avsnittet anger vilken R-miljö som ska användas för målberäkningen.

version
string

Versionen av miljön.

asset_id
string

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 piphjul 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 användarhandboken för conda.

from_docker_build_context

Skapa miljöobjekt från en Docker-byggkontext.

from_docker_image

Skapa miljöobjekt från en grundläggande 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 conda env list. Mer information finns i Hantera miljöer i användarhandboken för Conda.

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 anges returneras objektet som tidigare märkts 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

Märk miljöobjektet på 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 piphjul med samma namn i arbetsytans lagringsblob.

static add_private_pip_wheel(workspace, file_path, exist_ok=False)

Parametrar

workspace
Workspace
Obligatorisk

Arbetsyteobjektet som ska användas för att registrera det privata piphjulet.

file_path
str
Obligatorisk

Sökväg till det lokala piphjulet på disken, inklusive filnamnstillägget.

exist_ok
bool
standardvärde: False

Anger om ett undantag ska utlösas om hjulet redan finns.

Returer

Returnerar den fullständiga URI:n till det uppladdade pip-hjulet på Azure Blob Storage som ska användas i conda-beroenden.

Returtyp

str

build

Skapa en Docker-avbildning för den här miljön i molnet.

build(workspace, image_build_compute=None)

Parametrar

workspace
Workspace
Obligatorisk

Arbetsytan och dess associerade Azure Container Registry där avbildningen lagras.

image_build_compute
str
standardvärde: None

Beräkningsnamnet där avbildningsversionen ska äga rum

Returer

Returnerar objektet för avbildningsbyggesinformation.

Returtyp

build_local

Skapa den lokala Docker- eller conda-miljön.

build_local(workspace, platform=None, **kwargs)

Parametrar

workspace
Workspace
Obligatorisk

Arbetsytan.

platform
str
standardvärde: None

Plattform. En av Linux, Windows eller OSX. Den aktuella plattformen används som standard.

kwargs
dict
Obligatorisk

Avancerade nyckelordsargument

Returer

Strömmar de löpande Docker- eller Conda-skapade utdata till konsolen.

Returtyp

str

Kommentarer

I följande exempel visas 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 en 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 push-överföra 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

new_name
str
Obligatorisk

Nytt miljönamn

Returer

Nytt miljöobjekt

Returtyp

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 användarhandboken för conda.

static from_conda_specification(name, file_path)

Parametrar

name
str
Obligatorisk

Miljönamnet.

file_path
str
Obligatorisk

YAML-filsökvägen för conda-miljöspecifikationen.

Returer

Miljöobjektet.

Returtyp

from_docker_build_context

Skapa miljöobjekt från en Docker-byggkontext.

static from_docker_build_context(name, docker_build_context)

Parametrar

name
str
Obligatorisk

Miljönamnet.

docker_build_context
DockerBuildContext
Obligatorisk

DockerBuildContext-objektet.

Returer

Miljöobjektet.

Returtyp

from_docker_image

Skapa miljöobjekt från en grundläggande 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
str
Obligatorisk

Miljönamnet.

image
str
Obligatorisk

fullständigt kvalificerat avbildningsnamn.

conda_specification
str
standardvärde: None

conda-specifikationsfil.

container_registry
ContainerRegistry
standardvärde: None

information om lagringsplatsen för privata containrar.

pip_requirements
str
standardvärde: None

pip requirements-fil.

Returer

Miljöobjektet.

Returtyp

Kommentarer

Om basavbildningen kommer från en privat lagringsplats som kräver auktorisering och auktorisering inte har angetts på AzureML-arbetsytenivå 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
str
Obligatorisk

Miljönamnet.

dockerfile
str
Obligatorisk

Dockerfile-innehåll eller sökväg till filen.

conda_specification
str
standardvärde: None

conda-specifikationsfil.

pip_requirements
str
standardvärde: None

pip requirements-fil.

Returer

Miljöobjektet.

Returtyp

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 användarhandboken för Conda.

static from_existing_conda_environment(name, conda_environment_name)

Parametrar

name
str
Obligatorisk

Miljönamnet.

conda_environment_name
str
Obligatorisk

Namnet på en lokalt befintlig conda-miljö.

Returer

Miljöobjektet eller Ingen om det inte går att exportera conda-specifikationsfilen.

Returtyp

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
str
Obligatorisk

Miljönamnet.

file_path
str
Obligatorisk

Sökvägen till pip-kravfilen.

pip_version
str
standardvärde: None

Pip-version för Conda-miljön.

Returer

Miljöobjektet.

Returtyp

get

Returnera miljöobjektet.

Om etiketten anges returneras objektet som tidigare märkts 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

workspace
Workspace
Obligatorisk

Arbetsytan som innehåller miljön.

name
str
Obligatorisk

Namnet på den miljö som ska returneras.

version
str
standardvärde: None

Den version av miljön som ska returneras.

label
str
standardvärde: None

Miljöetikettvärde.

Returer

Miljöobjektet.

Returtyp

get_image_details

Returnera bildinformationen.

get_image_details(workspace)

Parametrar

workspace
Workspace
Obligatorisk

Arbetsytan.

Returer

Returnerar bildinformationen som diktamen

Returtyp

label

Märk miljöobjektet på arbetsytan med de angivna värdena.

static label(workspace, name, version, labels)

Parametrar

workspace
Workspace
Obligatorisk

Arbetsytan

name
str
Obligatorisk

Miljönamn

version
str
Obligatorisk

Miljöversion

labels
list[str]
Obligatorisk

Värden att märka miljö med

list

Returnera en ordlista som innehåller miljöer på arbetsytan.

static list(workspace)

Parametrar

workspace
Workspace
Obligatorisk

Arbetsytan som miljöer ska listas från.

Returer

En ordlista med miljöobjekt.

Returtyp

<xref:builtin.dict>[str, Environment]

load_from_directory

Läs in en miljödefinition från filerna i en katalog.

static load_from_directory(path)

Parametrar

path
str
Obligatorisk

Sökväg till källkatalogen.

register

Registrera miljöobjektet på din arbetsyta.

register(workspace)

Parametrar

workspace
Workspace
Obligatorisk

Arbetsytan

name
str
Obligatorisk

Returer

Returnerar miljöobjektet

Returtyp

save_to_directory

Spara en miljödefinition i en katalog i ett enkelt redigerbart format.

save_to_directory(path, overwrite=False)

Parametrar

path
str
Obligatorisk

Sökväg till målkatalogen.

overwrite
bool
standardvärde: False

Om en befintlig katalog ska skrivas över. Standardvärdet är falskt.

Attribut

environment_variables

Använd objektet azureml.core.RunConfiguration för att ange körningsvariabler.