Sdílet prostřednictvím


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
str

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
str

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
int

Posun bajtu, ze kterého chcete začít číst protokoly.

Default value: 0

Návraty

Typ Description
str

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
str

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