Udostępnij za pośrednictwem


functions Pakiet

Zawiera funkcje tworzenia pakietów modeli usługi Azure Machine Learning na potrzeby wdrażania w Azure Functions.

Azure Functions umożliwia uruchamianie małych fragmentów kodu (nazywanych "funkcjami"), które mogą być wyzwalane przez określone zdarzenie, takie jak zmiany danych lub zgodnie z harmonogramem, jak często potrzebne w przepływach pracy uczenia maszynowego. Aby uzyskać więcej informacji, zobacz Wprowadzenie do Azure Functions.

Za pomocą funkcji w tym pakiecie można tworzyć aplikacje Azure Functions na podstawie modeli zarejestrowanych w obszarze roboczym usługi Azure Machine Learning. Każda funkcja zwraca ModelPackage obiekt reprezentujący obraz platformy Docker, który hermetyzuje model i jego zależności lub kontekst kompilacji dockerfile.

Przykłady użycia Azure Functions do uczenia maszynowego można znaleźć w temacie Samouczek: stosowanie modeli uczenia maszynowego w Azure Functions przy użyciu języka Python i biblioteki TensorFlow i samouczka: wdrażanie wstępnie wytrenowanego modelu klasyfikacji obrazów w celu Azure Functions za pomocą narzędzia PyTorch.

Funkcje

package

Utwórz pakiet modelu w postaci obrazu platformy Docker lub kontekstu kompilacji dockerfile.

Ta funkcja tworzy pakiet modelu do użycia w Azure Functions z określonym trigger typem. Inne funkcje w tym pakiecie tworzą pakiety modelu dla określonych typów wyzwalaczy. Aby uzyskać więcej informacji, zobacz Azure Functions wyzwalacze i powiązania.

package(workspace, models, inference_config, generate_dockerfile=False, functions_enabled=False, trigger=None, **kwargs)

Parametry

Nazwa Opis
workspace
Wymagane

Obszar roboczy, w którym ma zostać utworzony pakiet.

models
Wymagane

Lista obiektów modelu do uwzględnienia w pakiecie. Może być pustą listą.

inference_config
Wymagane

Obiekt InferenceConfig, aby skonfigurować operację modeli. Musi to obejmować obiekt Środowisko.

generate_dockerfile

Czy utworzyć plik Dockerfile, który można uruchomić lokalnie, zamiast tworzyć obraz.

Domyślna wartość: False
functions_enabled

Czy Azure Functions powinny być włączone w spakowanym kontenerze.

Domyślna wartość: False
trigger
str

Opcjonalny wyzwalacz dla funkcji. Wartości mogą być "blob", "http" lub "service_bus_queue".

Domyślna wartość: None
kwargs
Wymagane

Dowolny z argumentów określonej funkcji pakietu zdefiniowanej w tym module. Na przykład dla package_http metody przekazany argument to auth_level.

Zwraca

Typ Opis

Obiekt ModelPackage.

Wyjątki

Typ Opis

Określono nieprawidłowy wyzwalacz.

package_blob

Utwórz pakiet modelu Azure Functions jako obraz platformy Docker lub kontekst kompilacji dockerfile z wyzwalaczem obiektu blob.

package_blob(workspace, models, inference_config, generate_dockerfile=False, input_path=None, output_path=None)

Parametry

Nazwa Opis
workspace
Wymagane

Obszar roboczy, w którym ma zostać utworzony pakiet.

models
Wymagane

Lista obiektów modelu do uwzględnienia w pakiecie. Może być pustą listą.

inference_config
Wymagane

Obiekt InferenceConfig, aby skonfigurować operację modeli. Musi to obejmować obiekt Środowisko.

generate_dockerfile

Czy utworzyć plik Dockerfile, który można uruchomić lokalnie, zamiast tworzyć obraz.

Domyślna wartość: False
input_path
str

Ścieżka wejściowa dla opcji wyzwalacza obiektu blob.

Domyślna wartość: None
output_path
str

Ścieżka wyjściowa dla opcji wyzwalacza obiektu blob.

Domyślna wartość: None

Zwraca

Typ Opis

Obiekt ModelPackage.

Wyjątki

Typ Opis

Określono nieprawidłowy wyzwalacz.

package_http

Utwórz pakiet modelu Azure Functions jako obraz platformy Docker lub kontekst kompilacji dockerfile z wyzwalaczem HTTP.

package_http(workspace, models, inference_config, generate_dockerfile=False, auth_level=None)

Parametry

Nazwa Opis
workspace
Wymagane

Obszar roboczy, w którym ma zostać utworzony pakiet.

models
Wymagane

Lista obiektów modelu do uwzględnienia w pakiecie. Może być pustą listą.

inference_config
Wymagane

Obiekt InferenceConfig, aby skonfigurować operację modeli. Musi to obejmować obiekt Środowisko.

generate_dockerfile

Czy utworzyć plik Dockerfile, który można uruchomić lokalnie, zamiast tworzyć obraz.

Domyślna wartość: False
auth_level
str

Poziom uwierzytelniania wygenerowanej funkcji HTTP.

Domyślna wartość: None

Zwraca

Typ Opis

Obiekt ModelPackage.

Wyjątki

Typ Opis

Określono nieprawidłowy wyzwalacz.

package_service_bus_queue

Utwórz pakiet modelu Azure Functions jako obraz platformy Docker lub plik Dockerfile z wyzwalaczem kolejki usługi Service Bus.

package_service_bus_queue(workspace, models, inference_config, generate_dockerfile=False, input_queue_name=None, output_queue_name=None)

Parametry

Nazwa Opis
workspace
Wymagane

Obszar roboczy, w którym ma zostać utworzony pakiet.

models
Wymagane

Lista obiektów modelu do uwzględnienia w pakiecie. Może być pustą listą.

inference_config
Wymagane

Obiekt InferenceConfig, aby skonfigurować operację modeli. Musi to obejmować obiekt Środowisko.

generate_dockerfile

Czy utworzyć plik Dockerfile, który można uruchomić lokalnie, zamiast tworzyć obraz.

Domyślna wartość: False
input_queue_name
str

Nazwa kolejki wejściowej dla opcji wyzwalacza kolejki.

Domyślna wartość: None
output_queue_name
str

Nazwa kolejki wyjściowej dla opcji wyzwalacza kolejki.

Domyślna wartość: None

Zwraca

Typ Opis

Obiekt ModelPackage.

Wyjątki

Typ Opis

Określono nieprawidłowy wyzwalacz.