ContainerImage Třída
Představuje image kontejneru, aktuálně pouze pro image Dockeru.
Tato třída je zastaralá. Environment Místo toho použijte třídu.
Image obsahuje závislosti potřebné ke spuštění modelu, mezi které patří:
Modul runtime
Definice prostředí Pythonu zadané v souboru Conda
Možnost povolit podporu GPU
Vlastní soubor Dockeru pro konkrétní příkazy spuštění
Konstruktor image
Tato třída je zastaralá. Environment Místo toho použijte třídu.
Konstruktor image se používá k načtení cloudové reprezentace objektu Image přidruženého k poskytnutému pracovnímu prostoru. Vrátí instanci podřízené třídy odpovídající určitému typu načteného objektu Image.
- Dědičnost
-
ContainerImage
Konstruktor
ContainerImage(workspace, name=None, id=None, tags=None, properties=None, version=None)
Parametry
Name | Description |
---|---|
workspace
Vyžadováno
|
Objekt pracovního prostoru obsahující image k načtení |
name
|
Název image, která se má načíst. Vrátí nejnovější verzi, pokud existuje. Default value: None
|
id
|
Konkrétní ID image, která se má načíst. (ID je :) Default value: None
|
tags
|
Vyfiltruje výsledky obrázků na základě zadaného seznamu podle klíče nebo [klíče, hodnoty]. Například ['key', ['key2', 'key2 value']] Default value: None
|
properties
|
Vyfiltruje výsledky obrázků na základě zadaného seznamu podle klíče nebo [klíče, hodnoty]. Například ['key', ['key2', 'key2 value']] Default value: None
|
version
|
Pokud zadáte verzi i název, vrátí se konkrétní verze image. Default value: None
|
Poznámky
ContainerImage se načte pomocí konstruktoru Image třídy předáním názvu nebo ID dříve vytvořené containerImage. Následující příklad kódu ukazuje načtení obrázku z pracovního prostoru podle názvu i ID.
container_image_from_name = Image(workspace, name="image-name")
container_image_from_id = Image(workspace, id="image-id")
Pokud chcete vytvořit novou konfiguraci image pro použití v nasazení, vytvořte ContainerImageConfig objekt, jak je znázorněno v následujícím příkladu kódu:
from azureml.core.image import ContainerImage
image_config = ContainerImage.image_configuration(execution_script="score.py",
runtime="python",
conda_file="myenv.yml",
description="image for model",
cuda_version="9.0"
)
Metody
image_configuration |
Vytvoření a vrácení objektu ContainerImageConfig Tato funkce přijímá parametry pro definování způsobu spuštění modelu v rámci webové služby a také konkrétního prostředí a závislostí, které musí být možné spustit. |
run |
Spusťte image místně s danými vstupními daty. Aby fungoval, musí být nainstalovaný a spuštěný Docker. Tato metoda bude fungovat pouze na procesoru, protože image s podporou GPU se dá spustit jenom ve službách Microsoft Azure. |
serialize |
Převeďte tento objekt ContainerImage na serializovaný slovník JSON. |
image_configuration
Vytvoření a vrácení objektu ContainerImageConfig
Tato funkce přijímá parametry pro definování způsobu spuštění modelu v rámci webové služby a také konkrétního prostředí a závislostí, které musí být možné spustit.
static image_configuration(execution_script, runtime, conda_file=None, docker_file=None, schema_file=None, dependencies=None, enable_gpu=None, tags=None, properties=None, description=None, base_image=None, base_image_registry=None, cuda_version=None)
Parametry
Name | Description |
---|---|
execution_script
Vyžadováno
|
Cesta k místnímu souboru Pythonu, který obsahuje kód, který se má spustit pro image. Musí obsahovat funkce init() i run(input_data), které definují kroky provádění modelu pro webovou službu. |
runtime
Vyžadováno
|
Modul runtime, který se má použít pro image. Aktuální podporované moduly runtime jsou spark-py a python. |
conda_file
|
Cesta k místnímu .yml souboru obsahujícímu definici prostředí Conda, která se má použít pro image. Default value: None
|
docker_file
|
Cesta k místnímu souboru obsahujícímu další kroky Dockeru, které se mají spustit při nastavování image. Default value: None
|
schema_file
|
Cesta k místnímu souboru obsahujícímu schéma webové služby, které se má použít při nasazení image. Používá se ke generování specifikací Swaggeru pro nasazení modelu. Default value: None
|
dependencies
|
Seznam cest k dalším souborům nebo složkám, které image potřebuje spustit. Default value: None
|
enable_gpu
|
Bez ohledu na to, jestli se má v imagi povolit podpora GPU. Image GPU se musí používat ve službách Microsoft Azure, jako jsou Azure Container Instances, Azure Machine Learning Compute, Azure Virtual Machines a Azure Kubernetes Service. Výchozí hodnota je False Default value: None
|
tags
|
Slovník značek klíčových hodnot, které tomuto obrázku poskytnou. Default value: None
|
properties
|
Slovník vlastností klíčové hodnoty, které tomuto obrázku poskytnou. Tyto vlastnosti nelze po nasazení změnit, ale je možné přidat nové páry klíč-hodnota. Default value: None
|
description
|
Textový popis, který tomuto obrázku poskytne. Default value: None
|
base_image
|
Vlastní image, která se má použít jako základní image. Pokud není uvedena žádná základní image, použije se základní image na základě daného parametru modulu runtime. Default value: None
|
base_image_registry
|
Registr image, který obsahuje základní image. Default value: None
|
cuda_version
|
Verze CUDA pro instalaci imagí, které potřebují podporu GPU. Image GPU se musí používat ve službách Microsoft Azure, jako jsou Azure Container Instances, Azure Machine Learning Compute, Azure Virtual Machines a Azure Kubernetes Service. Podporované verze jsou 9.0, 9.1 a 10.0. Pokud je nastavená hodnota enable_gpu, nastaví se výchozí hodnota 9.1. Default value: None
|
Návraty
Typ | Description |
---|---|
Objekt konfigurace, který se má použít při vytváření image. |
Výjimky
Typ | Description |
---|---|
run
Spusťte image místně s danými vstupními daty.
Aby fungoval, musí být nainstalovaný a spuštěný Docker. Tato metoda bude fungovat pouze na procesoru, protože image s podporou GPU se dá spustit jenom ve službách Microsoft Azure.
run(input_data)
Parametry
Name | Description |
---|---|
input_data
Vyžadováno
|
<xref:varies>
Vstupní data, která se mají předat do image při spuštění |
Návraty
Typ | Description |
---|---|
<xref:varies>
|
Výsledky spuštění image. |
Výjimky
Typ | Description |
---|---|
serialize
Převeďte tento objekt ContainerImage na serializovaný slovník JSON.
serialize()
Návraty
Typ | Description |
---|---|
Reprezentace tohoto ContainerImage ve formátu JSON. |
Výjimky
Typ | Description |
---|---|