Freigeben über


functions Paket

Enthält Funktionen zum Packen von Azure Machine Learning-Modellen für die Bereitstellung in Azure Functions.

Mit Azure Functions können Sie kleine Codeteile (sogenannte „Funktionen“) ausführen, die durch ein angegebenes Ereignis ausgelöst werden können, z. B. Änderungen an Daten oder nach einem Zeitplan, der in Machine Learning-Workflows häufig benötigt wird. Weitere Informationen finden Sie unter Einführung in Azure Functions.

Mit den Funktionen in diesem Paket können Sie Azure Functions-Anwendungen aus Modellen erstellen, die in Ihrem Azure Machine Learning-Arbeitsbereich registriert sind. Jede Funktion gibt ein ModelPackage-Objekt zurück, das entweder ein Docker-Image, das Ihr Modell und seine Abhängigkeiten kapselt, oder einen Dockerfile-Buildkontext darstellt.

Beispiele für die Verwendung von Azure Functions für maschinelles Lernen finden Sie im Tutorial: Anwenden von Machine Learning-Modellen in Azure Functions mit Python und TensorFlow und Tutorial: Bereitstellen eines vortrainierten Bildklassifizierungsmodells für Azure Functions mit PyTorch.

Functions

package

Erstellen eines Modellpakets in Form eines Docker-Images oder eines Dockerfile-Buildkontexts.

Diese Funktion erstellt ein Modellpaket zur Verwendung in Azure Functions mit dem angegebenen trigger-Typ. Die anderen Funktionen in diesem Paket erstellen Modellpakete für bestimmte Triggertypen. Weitere Informationen finden Sie unter Azure Functions-Auslöser und -Bindungen.

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

Parameter

Name Beschreibung
workspace
Erforderlich

Der Arbeitsbereich, in dem das Paket erstellt werden soll.

models
Erforderlich

Eine Liste von Model-Objekten, die in das Paket aufgenommen werden sollen. Die Liste kann leer sein.

inference_config
Erforderlich

Ein InferenceConfig-Objekt zum Konfigurieren der Funktionsweise der Modelle. Dies muss ein Environment-Objekt enthalten.

generate_dockerfile

Gibt an, ob eine Dockerfile-Datei erstellt werden soll, die lokal ausgeführt werden kann, anstatt ein Image zu erstellen.

Standardwert: False
functions_enabled

Gibt an, ob Azure Functions im gepackten Container aktiviert werden soll.

Standardwert: False
trigger
str

Ein optionaler Trigger für die Funktion. Die Werte können „blob“, „http“ oder „service_bus_queue“ sein.

Standardwert: None
kwargs
Erforderlich

Eines der Argumente für eine bestimmte Paketfunktion, die in diesem Modul definiert ist. Für die package_http-Methode lautet das übergebene Argument beispielsweise auth_level.

Gibt zurück

Typ Beschreibung

Ein ModelPackage-Objekt.

Ausnahmen

Typ Beschreibung

Ungültiger Trigger angegeben.

package_blob

Erstellen Sie Azure Functions-Modellpaket als Docker-Image oder Dockerfile-Buildkontext mit einem Blobtrigger.

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

Parameter

Name Beschreibung
workspace
Erforderlich

Der Arbeitsbereich, in dem das Paket erstellt werden soll.

models
Erforderlich

Eine Liste von Model-Objekten, die in das Paket aufgenommen werden sollen. Die Liste kann leer sein.

inference_config
Erforderlich

Ein InferenceConfig-Objekt zum Konfigurieren der Funktionsweise der Modelle. Dies muss ein Environment-Objekt enthalten.

generate_dockerfile

Gibt an, ob eine Dockerfile-Datei erstellt werden soll, die lokal ausgeführt werden kann, anstatt ein Image zu erstellen.

Standardwert: False
input_path
str

Eingabepfad für die Blobtriggeroption.

Standardwert: None
output_path
str

Ausgabepfad für die Blobtriggeroption.

Standardwert: None

Gibt zurück

Typ Beschreibung

Ein ModelPackage-Objekt.

Ausnahmen

Typ Beschreibung

Ungültiger Trigger angegeben.

package_http

Erstellen Sie ein Azure Functions-Modellpaket als Docker-Image oder Dockerfile-Buildkontext mit einem HTTP-Trigger.

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

Parameter

Name Beschreibung
workspace
Erforderlich

Der Arbeitsbereich, in dem das Paket erstellt werden soll.

models
Erforderlich

Eine Liste von Model-Objekten, die in das Paket aufgenommen werden sollen. Die Liste kann leer sein.

inference_config
Erforderlich

Ein InferenceConfig-Objekt zum Konfigurieren der Funktionsweise der Modelle. Dies muss ein Environment-Objekt enthalten.

generate_dockerfile

Gibt an, ob eine Dockerfile-Datei erstellt werden soll, die lokal ausgeführt werden kann, anstatt ein Image zu erstellen.

Standardwert: False
auth_level
str

Authentifizierungsebene für die generierte HTTP-Funktion.

Standardwert: None

Gibt zurück

Typ Beschreibung

Ein ModelPackage-Objekt.

Ausnahmen

Typ Beschreibung

Ungültiger Trigger angegeben.

package_service_bus_queue

Erstellen Sie ein Azure Functions-Modellpaket als Docker-Image oder Dockerfile mit einem Service Bus-Warteschlangentrigger.

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

Parameter

Name Beschreibung
workspace
Erforderlich

Der Arbeitsbereich, in dem das Paket erstellt werden soll.

models
Erforderlich

Eine Liste von Model-Objekten, die in das Paket aufgenommen werden sollen. Die Liste kann leer sein.

inference_config
Erforderlich

Ein InferenceConfig-Objekt zum Konfigurieren der Funktionsweise der Modelle. Dies muss ein Environment-Objekt enthalten.

generate_dockerfile

Gibt an, ob eine Dockerfile-Datei erstellt werden soll, die lokal ausgeführt werden kann, anstatt ein Image zu erstellen.

Standardwert: False
input_queue_name
str

Eingabewarteschlangenname für die Warteschlangentriggeroption.

Standardwert: None
output_queue_name
str

Ausgabewarteschlangenname für die Warteschlangentriggeroption.

Standardwert: None

Gibt zurück

Typ Beschreibung

Ein ModelPackage-Objekt.

Ausnahmen

Typ Beschreibung

Ungültiger Trigger angegeben.