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
|
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 |
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
|
Eingabepfad für die Blobtriggeroption. Standardwert: None
|
output_path
|
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
|
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
|
Eingabewarteschlangenname für die Warteschlangentriggeroption. Standardwert: None
|
output_queue_name
|
Ausgabewarteschlangenname für die Warteschlangentriggeroption. Standardwert: None
|
Gibt zurück
Typ | Beschreibung |
---|---|
Ein ModelPackage-Objekt. |
Ausnahmen
Typ | Beschreibung |
---|---|
Ungültiger Trigger angegeben. |