ModelPackage Třída
Představuje balení jednoho nebo více modelů a jejich závislostí do image Dockeru nebo souboru Dockerfile.
Objekt ModelPackage je vrácen z package metody třídy Model. Parametr generate_dockerfile metody balíčku určuje, zda je vytvořena image Dockeru nebo Dockerfile.
Inicializace balíčku vytvořeného pomocí modelů a závislostí
Konstruktor
ModelPackage(workspace, operation_id, environment)
Parametry
| Name | Description |
|---|---|
|
workspace
Vyžadováno
|
Pracovní prostor, ve kterém balíček existuje. |
|
operation_id
Vyžadováno
|
ID operace vytvoření balíčku. |
|
environment
Vyžadováno
|
Prostředí, ve kterém se model zabalí. |
|
workspace
Vyžadováno
|
Pracovní prostor, ve kterém balíček existuje. |
|
operation_id
Vyžadováno
|
ID operace vytvoření balíčku. |
|
environment
Vyžadováno
|
Prostředí, ve kterém se model zabalí. |
Poznámky
K vytvoření image Dockeru, která zapouzdřuje model a její závislosti, můžete použít možnost balení modelu. Výstupní image se odešle do ACR vašeho pracovního prostoru.
Aby bylo možné použít metodu balíčku modelu, musíte do konfigurace odvozování zahrnout objekt prostředí.
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()
Místo plně sestavené image můžete místo toho vygenerovat soubor Dockerfile a stáhnout všechny prostředky potřebné k sestavení image nad vaším prostředím.
package = Model.package(ws, [model], inference_config, generate_dockerfile=True)
package.wait_for_creation(show_output=True)
package.save("./local_context_dir")
Proměnné
| Name | Description |
|---|---|
|
azureml.core.model.ModelPackage.workspace
|
Pracovní prostor, ve kterém je balíček vytvořen. |
Metody
| get_container_registry |
Vrátí objekt ContainerRegistry označující, kde je uložena image nebo základní image (balíčky Dockerfile). |
| get_logs |
Načtěte protokoly vytvoření balíčku. |
| pull |
Přetáhněte výstup balíčku do místního počítače. Dá se použít jenom s balíčkem imagí Dockeru. |
| save |
Uložte výstup balíčku do místního adresáře. Dá se použít jenom s balíčkem Dockerfile. |
| serialize |
Převeďte tento modelPackage do serializovatelného slovníku JSON pro zobrazení rozhraním příkazového řádku. |
| update_creation_state |
Aktualizujte aktuální stav objektu v paměti. Tato metoda provádí místní aktualizaci vlastností objektu na základě aktuálního stavu odpovídajícího cloudového objektu. Používá se primárně pro ruční dotazování stavu vytváření. |
| wait_for_creation |
Počkejte na dokončení vytváření balíčku. Tato metoda čeká na vytvoření balíčku, aby se dosáhlo stavu terminálu. Vyvolá chybu WebserviceException , pokud dosáhne stavu terminálu, který není úspěšný. |
get_container_registry
Vrátí objekt ContainerRegistry označující, kde je uložena image nebo základní image (balíčky Dockerfile).
get_container_registry()
Návraty
| Typ | Description |
|---|---|
|
Adresa a přihlašovací údaje pro registr kontejneru. |
get_logs
Načtěte protokoly vytvoření balíčku.
get_logs(decode=True, offset=0)
Parametry
| Name | Description |
|---|---|
|
decode
|
Určuje, zda se mají dekódovat nezpracované bajty protokolu na řetězec. Default value: True
|
|
offset
|
Posun bajtu, ze kterého chcete začít číst protokoly. Default value: 0
|
Návraty
| Typ | Description |
|---|---|
|
Protokoly vytvoření balíčku. |
Výjimky
| Typ | Description |
|---|---|
pull
Přetáhněte výstup balíčku do místního počítače.
Dá se použít jenom s balíčkem imagí Dockeru.
pull()
Výjimky
| Typ | Description |
|---|---|
save
Uložte výstup balíčku do místního adresáře.
Dá se použít jenom s balíčkem Dockerfile.
save(output_directory)
Parametry
| Name | Description |
|---|---|
|
output_directory
Vyžadováno
|
Místní adresář, který bude vytvořen tak, aby obsahoval obsah balíčku. |
Výjimky
| Typ | Description |
|---|---|
serialize
Převeďte tento modelPackage do serializovatelného slovníku JSON pro zobrazení rozhraním příkazového řádku.
serialize()
Návraty
| Typ | Description |
|---|---|
|
Reprezentace modelu ModelPackage ve formátu JSON |
update_creation_state
Aktualizujte aktuální stav objektu v paměti.
Tato metoda provádí místní aktualizaci vlastností objektu na základě aktuálního stavu odpovídajícího cloudového objektu. Používá se primárně pro ruční dotazování stavu vytváření.
update_creation_state()
Výjimky
| Typ | Description |
|---|---|
wait_for_creation
Počkejte na dokončení vytváření balíčku.
Tato metoda čeká na vytvoření balíčku, aby se dosáhlo stavu terminálu. Vyvolá chybu WebserviceException , pokud dosáhne stavu terminálu, který není úspěšný.
wait_for_creation(show_output=False)
Parametry
| Name | Description |
|---|---|
|
show_output
|
Určuje, zda se má vytisknout více podrobného výstupu. Default value: False
|
Výjimky
| Typ | Description |
|---|---|