ContainerImage Classe
Rappresenta un'immagine del contenitore, attualmente solo per le immagini Docker.
Questa classe è DEPRECATA. Utilizzare invece la classe Environment.
L'immagine contiene le dipendenze necessarie per eseguire il modello, tra cui:
Runtime
Definizioni di ambiente Python specificate in un file Conda
Possibilità di abilitare il supporto GPU
File Docker personalizzato per comandi di esecuzione specifici
Costruttore di immagine.
Questa classe è DEPRECATA. Utilizzare invece la classe Environment.
Il costruttore di immagine viene usato per recuperare una rappresentazione cloud di un oggetto Image associato all'area di lavoro specificata. Restituisce un'istanza di una classe figlio corrispondente al tipo specifico dell'oggetto Image recuperato.
- Ereditarietà
-
ContainerImage
Costruttore
ContainerImage(workspace, name=None, id=None, tags=None, properties=None, version=None)
Parametri
Nome | Descrizione |
---|---|
workspace
Necessario
|
Oggetto dell'area di lavoro contenente l'immagine da recuperare |
name
|
Nome dell'immagine da recuperare. Restituisce la versione più recente, se esistente Valore predefinito: None
|
id
|
ID specifico dell'immagine da recuperare. (ID è ":") Valore predefinito: None
|
tags
|
Filtra i risultati dell'immagine in base all'elenco specificato, in base a 'key' o '[key, value]'. Ex. ['key', ['key2', 'key2 value']] Valore predefinito: None
|
properties
|
Filtra i risultati dell'immagine in base all'elenco specificato, in base a 'key' o '[key, value]'. Ex. ['key', ['key2', 'key2 value']] Valore predefinito: None
|
version
|
Quando vengono specificati sia la versione che il nome, restituirà la versione specifica dell'immagine. Valore predefinito: None
|
Commenti
Un oggetto ContainerImage viene recuperato usando il costruttore della Image classe passando il nome o l'ID di un oggetto ContainerImage creato in precedenza. L'esempio di codice seguente mostra un recupero immagine da un'area di lavoro in base al nome e all'ID.
container_image_from_name = Image(workspace, name="image-name")
container_image_from_id = Image(workspace, id="image-id")
Per creare una nuova configurazione immagine da usare in una distribuzione, compilare un ContainerImageConfig oggetto come illustrato nell'esempio di codice seguente:
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"
)
Metodi
image_configuration |
Creare e restituire un ContainerImageConfig oggetto . Questa funzione accetta parametri per definire il modo in cui il modello deve essere eseguito all'interno del servizio Web, nonché l'ambiente specifico e le dipendenze che deve essere in grado di eseguire. |
run |
Eseguire l'immagine in locale con i dati di input specificati. È necessario che Docker sia installato e in esecuzione per funzionare. Questo metodo funzionerà solo sulla CPU, perché l'immagine abilitata per la GPU può essere eseguita solo nei servizi di Microsoft Azure. |
serialize |
Convertire questo oggetto ContainerImage in un dizionario serializzato JSON. |
image_configuration
Creare e restituire un ContainerImageConfig oggetto .
Questa funzione accetta parametri per definire il modo in cui il modello deve essere eseguito all'interno del servizio Web, nonché l'ambiente specifico e le dipendenze che deve essere in grado di eseguire.
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)
Parametri
Nome | Descrizione |
---|---|
execution_script
Necessario
|
Percorso del file Python locale che contiene il codice da eseguire per l'immagine. Deve includere sia funzioni init() che run(input_data) che definiscono i passaggi di esecuzione del modello per il servizio Web. |
runtime
Necessario
|
Runtime da usare per l'immagine. I runtime supportati correnti sono "spark-py" e "python". |
conda_file
|
Percorso del file .yml locale contenente una definizione di ambiente Conda da usare per l'immagine. Valore predefinito: None
|
docker_file
|
Percorso del file locale contenente passaggi Docker aggiuntivi da eseguire durante la configurazione dell'immagine. Valore predefinito: None
|
schema_file
|
Percorso del file locale contenente uno schema del servizio Web da usare quando viene distribuita l'immagine. Usato per la generazione di specifiche Swagger per una distribuzione del modello. Valore predefinito: None
|
dependencies
|
Elenco di percorsi per file/cartelle aggiuntivi che l'immagine deve eseguire. Valore predefinito: None
|
enable_gpu
|
Indica se abilitare o meno il supporto GPU nell'immagine. L'immagine GPU deve essere usata nei servizi di Microsoft Azure, ad esempio Istanze di Azure Container, calcolo di Azure Machine Learning, Macchine virtuali di Azure e servizio Azure Kubernetes. Il valore predefinito è False Valore predefinito: None
|
tags
|
Dizionario dei tag chiave-valore per assegnare questa immagine. Valore predefinito: None
|
properties
|
Dizionario delle proprietà chiave-valore per assegnare questa immagine. Queste proprietà non possono essere modificate dopo la distribuzione, ma è possibile aggiungere nuove coppie chiave-valore. Valore predefinito: None
|
description
|
Descrizione di testo da assegnare a questa immagine. Valore predefinito: None
|
base_image
|
Immagine personalizzata da usare come immagine di base. Se non viene specificata alcuna immagine di base, l'immagine di base verrà usata in base al parametro di runtime specificato. Valore predefinito: None
|
base_image_registry
|
Registro immagini che contiene l'immagine di base. Valore predefinito: None
|
cuda_version
|
Versione di CUDA da installare per le immagini che necessitano del supporto GPU. L'immagine GPU deve essere usata nei servizi di Microsoft Azure, ad esempio Istanze di Azure Container, calcolo di Azure Machine Learning, Macchine virtuali di Azure e servizio Azure Kubernetes. Le versioni supportate sono 9.0, 9.1 e 10.0. Se 'enable_gpu' è impostato, il valore predefinito è '9.1'. Valore predefinito: None
|
Restituisce
Tipo | Descrizione |
---|---|
Oggetto di configurazione da usare durante la creazione dell'immagine. |
Eccezioni
Tipo | Descrizione |
---|---|
run
Eseguire l'immagine in locale con i dati di input specificati.
È necessario che Docker sia installato e in esecuzione per funzionare. Questo metodo funzionerà solo sulla CPU, perché l'immagine abilitata per la GPU può essere eseguita solo nei servizi di Microsoft Azure.
run(input_data)
Parametri
Nome | Descrizione |
---|---|
input_data
Necessario
|
<xref:varies>
Dati di input da passare all'immagine durante l'esecuzione |
Restituisce
Tipo | Descrizione |
---|---|
<xref:varies>
|
Risultati dell'esecuzione dell'immagine. |
Eccezioni
Tipo | Descrizione |
---|---|
serialize
Convertire questo oggetto ContainerImage in un dizionario serializzato JSON.
serialize()
Restituisce
Tipo | Descrizione |
---|---|
Rappresentazione JSON di questo oggetto ContainerImage. |
Eccezioni
Tipo | Descrizione |
---|---|