ContainerImage Klass
Representerar en containeravbildning, för närvarande endast för Docker-avbildningar.
Den här klassen är INAKTUELL. Environment Använd klassen i stället.
Avbildningen innehåller de beroenden som krävs för att köra modellen, inklusive:
Körningen
Python-miljödefinitioner som anges i en Conda-fil
Möjlighet att aktivera GPU-stöd
Anpassad Docker-fil för specifika körningskommandon
Bildkonstruktor.
Den här klassen är INAKTUELL. Environment Använd klassen i stället.
Bildkonstruktorn används för att hämta en molnrepresentation av ett bildobjekt som är associerat med den angivna arbetsytan. Returnerar en instans av en underordnad klass som motsvarar den specifika typen av det hämtade bildobjektet.
- Arv
-
ContainerImage
Konstruktor
ContainerImage(workspace, name=None, id=None, tags=None, properties=None, version=None)
Parametrar
Name | Description |
---|---|
workspace
Obligatorisk
|
Arbetsyteobjektet som innehåller avbildningen som ska hämtas |
name
|
Namnet på avbildningen som ska hämtas. Returnerar den senaste versionen om den finns Standardvärde: None
|
id
|
Det specifika ID för avbildningen som ska hämtas. (ID är ":") Standardvärde: None
|
tags
|
Filtrerar bildresultat baserat på den angivna listan, antingen efter "nyckel" eller "[nyckel, värde]". T.ex. ['key', ['key2', 'key2 value']] Standardvärde: None
|
properties
|
Filtrerar bildresultat baserat på den angivna listan, antingen efter "nyckel" eller "[nyckel, värde]". T.ex. ['key', ['key2', 'key2 value']] Standardvärde: None
|
version
|
När både version och namn har angetts returneras den specifika versionen av avbildningen. Standardvärde: None
|
Kommentarer
En ContainerImage hämtas med hjälp Image av klasskonstruktorn genom att skicka namnet eller ID:t för en tidigare skapad ContainerImage. I följande kodexempel visas en bildhämtning från en arbetsyta med både namn och ID.
container_image_from_name = Image(workspace, name="image-name")
container_image_from_id = Image(workspace, id="image-id")
Skapa ett ContainerImageConfig objekt som visas i följande kodexempel för att skapa en ny avbildningskonfiguration som ska användas i en distribution:
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"
)
Metoder
image_configuration |
Skapa och returnera ett ContainerImageConfig objekt. Den här funktionen accepterar parametrar för att definiera hur din modell ska köras inom webbtjänsten, samt den specifika miljö och de beroenden som den behöver för att kunna köras. |
run |
Kör avbildningen lokalt med angivna indata. Docker måste vara installerat och körs för att fungera. Den här metoden fungerar bara på CPU eftersom den GPU-aktiverade avbildningen bara kan köras på Microsoft Azure Services. |
serialize |
Konvertera det här ContainerImage-objektet till en JSON-serialiserad ordlista. |
image_configuration
Skapa och returnera ett ContainerImageConfig objekt.
Den här funktionen accepterar parametrar för att definiera hur din modell ska köras inom webbtjänsten, samt den specifika miljö och de beroenden som den behöver för att kunna köras.
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)
Parametrar
Name | Description |
---|---|
execution_script
Obligatorisk
|
Sökväg till en lokal Python-fil som innehåller koden som ska köras för avbildningen. Måste innehålla funktioner för både init() och run(input_data) som definierar modellkörningsstegen för webbtjänsten. |
runtime
Obligatorisk
|
Körningen som ska användas för avbildningen. Aktuella körningar som stöds är "spark-py" och "python". |
conda_file
|
Sökväg till lokal .yml fil som innehåller en Conda-miljödefinition som ska användas för avbildningen. Standardvärde: None
|
docker_file
|
Sökväg till lokal fil som innehåller ytterligare Docker-steg som ska köras när avbildningen konfigureras. Standardvärde: None
|
schema_file
|
Sökväg till en lokal fil som innehåller ett webbtjänstschema som ska användas när avbildningen distribueras. Används för att generera Swagger-specifikationer för en modelldistribution. Standardvärde: None
|
dependencies
|
Lista över sökvägar till ytterligare filer/mappar som avbildningen behöver köra. Standardvärde: None
|
enable_gpu
|
Om du vill aktivera GPU-stöd i avbildningen eller inte. GPU-avbildningen måste användas på Microsoft Azure-tjänster som Azure Container Instances, Azure Mašinsko učenje Compute, Azure Virtual Machines och Azure Kubernetes Service. Standardvärdet är False Standardvärde: None
|
tags
|
Ordlista med nyckelvärdestaggar som ska ge den här bilden. Standardvärde: None
|
properties
|
Ordlista med nyckelvärdesegenskaper för att ge den här bilden. Dessa egenskaper kan inte ändras efter distributionen, men nya nyckelvärdepar kan läggas till. Standardvärde: None
|
description
|
En textbeskrivning som ska ge den här bilden. Standardvärde: None
|
base_image
|
En anpassad avbildning som ska användas som basavbildning. Om ingen basavbildning anges används basavbildningen baserat på den angivna körningsparametern. Standardvärde: None
|
base_image_registry
|
Avbildningsregister som innehåller basavbildningen. Standardvärde: None
|
cuda_version
|
Version av CUDA som ska installeras för avbildningar som behöver GPU-stöd. GPU-avbildningen måste användas på Microsoft Azure-tjänster som Azure Container Instances, Azure Mašinsko učenje Compute, Azure Virtual Machines och Azure Kubernetes Service. Versioner som stöds är 9.0, 9.1 och 10.0. Om "enable_gpu" har angetts är standardinställningen "9.1". Standardvärde: None
|
Returer
Typ | Description |
---|---|
Ett konfigurationsobjekt som ska användas när avbildningen skapas. |
Undantag
Typ | Description |
---|---|
run
Kör avbildningen lokalt med angivna indata.
Docker måste vara installerat och körs för att fungera. Den här metoden fungerar bara på CPU eftersom den GPU-aktiverade avbildningen bara kan köras på Microsoft Azure Services.
run(input_data)
Parametrar
Name | Description |
---|---|
input_data
Obligatorisk
|
<xref:varies>
Indata som ska skickas till avbildningen vid körning |
Returer
Typ | Description |
---|---|
<xref:varies>
|
Resultatet av att köra avbildningen. |
Undantag
Typ | Description |
---|---|
serialize
Konvertera det här ContainerImage-objektet till en JSON-serialiserad ordlista.
serialize()
Returer
Typ | Description |
---|---|
JSON-representationen av denna ContainerImage. |
Undantag
Typ | Description |
---|---|