ModelPackage Classe
Rappresenta un pacchetto di uno o più modelli e le relative dipendenze in un'immagine Docker o in un Dockerfile.
Un oggetto ModelPackage viene restituito dal package metodo della classe Model. Il generate_dockerfile
parametro del metodo del pacchetto determina se viene creata un'immagine Docker o un Dockerfile.
Inizializzare il pacchetto creato con modelli e dipendenze.
- Ereditarietà
-
builtins.objectModelPackage
Costruttore
ModelPackage(workspace, operation_id, environment)
Parametri
Nome | Descrizione |
---|---|
workspace
Necessario
|
Area di lavoro in cui è presente il pacchetto. |
operation_id
Necessario
|
ID dell'operazione di creazione del pacchetto. |
environment
Necessario
|
Ambiente in cui viene creato il pacchetto del modello. |
workspace
Necessario
|
Area di lavoro in cui è presente il pacchetto. |
operation_id
Necessario
|
ID dell'operazione di creazione del pacchetto. |
environment
Necessario
|
Ambiente in cui viene creato il pacchetto del modello. |
Commenti
Per creare un'immagine Docker che incapsula il modello e le relative dipendenze, è possibile usare l'opzione di creazione di pacchetti del modello. L'immagine di output verrà inserita nel Registro Azure Container dell'area di lavoro.
È necessario includere un oggetto Environment nella configurazione dell'inferenza per usare il metodo del pacchetto Model.
package = Model.package(ws, [model], inference_config)
package.wait_for_creation(show_output=True) # Or show_output=False to hide the Docker build logs.
package.pull()
Anziché un'immagine completamente compilata, è invece possibile generare un Dockerfile e scaricare tutti gli asset necessari per compilare un'immagine sopra l'ambiente.
package = Model.package(ws, [model], inference_config, generate_dockerfile=True)
package.wait_for_creation(show_output=True)
package.save("./local_context_dir")
Variabili
Nome | Descrizione |
---|---|
azureml.core.model.ModelPackage.workspace
|
Area di lavoro in cui viene creato il pacchetto. |
Metodi
get_container_registry |
Restituisce un oggetto ContainerRegistry che indica dove è archiviata l'immagine o l'immagine di base (pacchetti Dockerfile). |
get_logs |
Recuperare i log di creazione del pacchetto. |
pull |
Eseguire il pull dell'output del pacchetto nel computer locale. Questa operazione può essere usata solo con un pacchetto di immagini Docker. |
save |
Salvare l'output del pacchetto in una directory locale. Può essere usato solo con un pacchetto Dockerfile. |
serialize |
Convertire questo ModelPackage in un dizionario serializzabile JSON per la visualizzazione dall'interfaccia della riga di comando. |
update_creation_state |
Aggiornare lo stato corrente dell'oggetto in memoria. Questo metodo esegue un aggiornamento sul posto delle proprietà dell'oggetto in base allo stato corrente dell'oggetto cloud corrispondente. Viene usato principalmente per il polling manuale dello stato di creazione. |
wait_for_creation |
Attendere il completamento della creazione del pacchetto. Questo metodo attende che la creazione del pacchetto raggiunga uno stato terminale. Genererà un'eccezione WebserviceException se raggiunge uno stato terminale non riuscito. |
get_container_registry
Restituisce un oggetto ContainerRegistry che indica dove è archiviata l'immagine o l'immagine di base (pacchetti Dockerfile).
get_container_registry()
Restituisce
Tipo | Descrizione |
---|---|
L'indirizzo e le credenziali di accesso per il registro contenitori. |
get_logs
Recuperare i log di creazione del pacchetto.
get_logs(decode=True, offset=0)
Parametri
Nome | Descrizione |
---|---|
decode
|
Indica se decodificare i byte di log non elaborati in una stringa. Valore predefinito: True
|
offset
|
Offset di byte da cui iniziare a leggere i log. Valore predefinito: 0
|
Restituisce
Tipo | Descrizione |
---|---|
Log di creazione del pacchetto. |
Eccezioni
Tipo | Descrizione |
---|---|
pull
Eseguire il pull dell'output del pacchetto nel computer locale.
Questa operazione può essere usata solo con un pacchetto di immagini Docker.
pull()
Eccezioni
Tipo | Descrizione |
---|---|
save
Salvare l'output del pacchetto in una directory locale.
Può essere usato solo con un pacchetto Dockerfile.
save(output_directory)
Parametri
Nome | Descrizione |
---|---|
output_directory
Necessario
|
Directory locale che verrà creata per contenere il contenuto del pacchetto. |
Eccezioni
Tipo | Descrizione |
---|---|
serialize
Convertire questo ModelPackage in un dizionario serializzabile JSON per la visualizzazione dall'interfaccia della riga di comando.
serialize()
Restituisce
Tipo | Descrizione |
---|---|
Rappresentazione JSON di questo ModelPackage. |
update_creation_state
Aggiornare lo stato corrente dell'oggetto in memoria.
Questo metodo esegue un aggiornamento sul posto delle proprietà dell'oggetto in base allo stato corrente dell'oggetto cloud corrispondente. Viene usato principalmente per il polling manuale dello stato di creazione.
update_creation_state()
Eccezioni
Tipo | Descrizione |
---|---|
wait_for_creation
Attendere il completamento della creazione del pacchetto.
Questo metodo attende che la creazione del pacchetto raggiunga uno stato terminale. Genererà un'eccezione WebserviceException se raggiunge uno stato terminale non riuscito.
wait_for_creation(show_output=False)
Parametri
Nome | Descrizione |
---|---|
show_output
|
Indica se stampare un output più dettagliato. Valore predefinito: False
|
Eccezioni
Tipo | Descrizione |
---|---|