ModelPackage Klasse
Diese Klasse stellt die Bündelung von einem oder mehreren Modellen und deren Abhängigkeiten in einem Docker-Image oder einem Dockerfile dar.
Ein ModelPackage-Objekt wird von der package-Methode der Model-Klasse zurückgegeben. Der generate_dockerfile
-Parameter der package-Methode bestimmt, ob ein Docker-Image oder ein Dockerfile erstellt wird.
Initialisieren Sie pakete, die mit Modellen und Abhängigkeiten erstellt wurden.
- Vererbung
-
builtins.objectModelPackage
Konstruktor
ModelPackage(workspace, operation_id, environment)
Parameter
Name | Beschreibung |
---|---|
workspace
Erforderlich
|
Der Arbeitsbereich, in dem das Paket vorhanden ist |
operation_id
Erforderlich
|
Die ID des Paketerstellungsvorgangs |
environment
Erforderlich
|
Die Umgebung, in der das Modell gepackt wird |
workspace
Erforderlich
|
Der Arbeitsbereich, in dem das Paket vorhanden ist |
operation_id
Erforderlich
|
Die ID des Paketerstellungsvorgangs |
environment
Erforderlich
|
Die Umgebung, in der das Modell gepackt wird |
Hinweise
Um ein Docker-Image zu erstellen, das Ihr Modell und seine Abhängigkeiten kapselt, können Sie die Option zur Modellpaketerstellung verwenden. Das Ausgabeimage wird an die ACR-Instanz Ihres Arbeitsbereichs pusht.
Sie müssen ein Environment-Objekt in Ihre Rückschlusskonfiguration einfügen, um die Model-Paketmethode verwenden zu können.
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()
Anstelle eines vollständig erstellten Images können Sie ein Dockerfile generieren und alle Ressourcen herunterladen, die zum Erstellen eines Images auf der Grundlage Ihrer Umgebung erforderlich sind.
package = Model.package(ws, [model], inference_config, generate_dockerfile=True)
package.wait_for_creation(show_output=True)
package.save("./local_context_dir")
Variablen
Name | Beschreibung |
---|---|
azureml.core.model.ModelPackage.workspace
|
Der Arbeitsbereich, in dem das Paket erstellt wird |
Methoden
get_container_registry |
Gibt ein ContainerRegistry-Objekt zurück, das angibt, wo das Image oder Basisimage (Dockerfile-Pakete) gespeichert wird |
get_logs |
Ruft die Protokolle zur Paketerstellung ab |
pull |
Pullt die Paketausgabe auf den lokalen Computer Dieser Vorgang ist nur mit einem Docker-Imagepaket möglich |
save |
Speichert die Paketausgabe in einem lokalen Verzeichnis Dieser Vorgang ist nur mit einem Dockerfile-Paket möglich |
serialize |
Konvertiert diese ModelPackage-Klasse in ein mit JSON serialisierbares Wörterbuch zur Anzeige durch die CLI |
update_creation_state |
Aktualisiert den aktuellen Zustand des In-Memory-Objekts Diese Methode dient zum Durchführen eines direkten Updates der Eigenschaften des Objekts basierend auf dem aktuellen Zustand des entsprechenden Cloudobjekts. Sie wird in erster Linie für den manuellen Abruf des Erstellungszustands verwendet. |
wait_for_creation |
Wartet auf den Abschluss der Paketerstellung Diese Methode wartet darauf, dass die Paketerstellung abgeschlossen ist. Eine WebserviceException-Ausnahme wird ausgelöst, wenn der Vorgang nicht erfolgreich abgeschlossen werden kann. |
get_container_registry
Gibt ein ContainerRegistry-Objekt zurück, das angibt, wo das Image oder Basisimage (Dockerfile-Pakete) gespeichert wird
get_container_registry()
Gibt zurück
Typ | Beschreibung |
---|---|
Die Adresse und Anmeldeinformationen für die Containerregistrierung |
get_logs
Ruft die Protokolle zur Paketerstellung ab
get_logs(decode=True, offset=0)
Parameter
Name | Beschreibung |
---|---|
decode
|
Gibt an, ob die unformatierten Protokollbytes in eine Zeichenfolge decodiert werden Standardwert: True
|
offset
|
Der Byteoffset, ab dem die Protokolle gelesen werden Standardwert: 0
|
Gibt zurück
Typ | Beschreibung |
---|---|
Die Protokolle zur Paketerstellung |
Ausnahmen
Typ | Beschreibung |
---|---|
pull
Pullt die Paketausgabe auf den lokalen Computer
Dieser Vorgang ist nur mit einem Docker-Imagepaket möglich
pull()
Ausnahmen
Typ | Beschreibung |
---|---|
save
Speichert die Paketausgabe in einem lokalen Verzeichnis
Dieser Vorgang ist nur mit einem Dockerfile-Paket möglich
save(output_directory)
Parameter
Name | Beschreibung |
---|---|
output_directory
Erforderlich
|
Das lokale Verzeichnis, das erstellt wird, um den Inhalt des Pakets zu speichern |
Ausnahmen
Typ | Beschreibung |
---|---|
serialize
Konvertiert diese ModelPackage-Klasse in ein mit JSON serialisierbares Wörterbuch zur Anzeige durch die CLI
serialize()
Gibt zurück
Typ | Beschreibung |
---|---|
Die JSON-Darstellung dieser ModelPackage-Klasse |
update_creation_state
Aktualisiert den aktuellen Zustand des In-Memory-Objekts
Diese Methode dient zum Durchführen eines direkten Updates der Eigenschaften des Objekts basierend auf dem aktuellen Zustand des entsprechenden Cloudobjekts. Sie wird in erster Linie für den manuellen Abruf des Erstellungszustands verwendet.
update_creation_state()
Ausnahmen
Typ | Beschreibung |
---|---|
wait_for_creation
Wartet auf den Abschluss der Paketerstellung
Diese Methode wartet darauf, dass die Paketerstellung abgeschlossen ist. Eine WebserviceException-Ausnahme wird ausgelöst, wenn der Vorgang nicht erfolgreich abgeschlossen werden kann.
wait_for_creation(show_output=False)
Parameter
Name | Beschreibung |
---|---|
show_output
|
Gibt an, ob eine ausführlichere Ausgabe ausgegeben werden soll Standardwert: False
|
Ausnahmen
Typ | Beschreibung |
---|---|