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
|
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 |
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
|
Ścieżka wejściowa dla opcji wyzwalacza obiektu blob. Domyślna wartość: None
|
output_path
|
Ś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
|
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
|
Nazwa kolejki wejściowej dla opcji wyzwalacza kolejki. Domyślna wartość: None
|
output_queue_name
|
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. |