Partager via


functions Paquet

Contient les fonctionnalités d’empaquetage de modèles Azure Machine Learning pour le déploiement sur Azure Functions.

Azure Functions vous permet d’exécuter de petits morceaux de code (appelés « fonctions ») qui peuvent être déclenchés par un événement spécifié, tel que des modifications de données, ou selon une planification, tel que nécessaire dans les flux de travail Machine Learning. Pour plus d’informations, consultez Présentation d’Azure Functions.

Avec les fonctions de ce package, vous pouvez créer des applications Azure Functions à partir de modèles inscrits dans votre espace de travail Azure Machine Learning. Chaque fonction retourne un objet ModelPackage qui représente soit une image Docker qui encapsule votre modèle et ses dépendances, soit un contexte de build de fichier Dockerfile.

Pour obtenir des exemples d’utilisation d’Azure Functions pour Machine Learning, consultez Tutoriel : appliquer des modèles Machine Learning dans Azure Functions avec Python et TensorFlow et Tutoriel : déployer un modèle de classification d’image pré-formé pour Azure Functions avec PyTorch.

Functions

package

Créer un package de modèle sous la forme d’une image Docker ou d’un contexte de génération de fichier Dockerfile.

Cette fonction crée un package de modèle à utiliser dans Azure Functions avec le type trigger spécifié. Les autres fonctions de ce package permettent de créer des packages de modèles pour des types de déclencheurs spécifiques. Pour plus d’informations, consultez Déclencheurs et liaisons Azure Functions.

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

Paramètres

Nom Description
workspace
Obligatoire

Espace de travail dans lequel créer le package.

models
Obligatoire

Liste d’objets Model à inclure dans le package. Peut être une liste vide.

inference_config
Obligatoire

Objet InferenceConfig pour configurer le fonctionnement des modèles. Un objet Environment doit être inclus.

generate_dockerfile

Indique s’il faut créer un fichier Dockerfile qui peut être exécuté localement au lieu de générer une image.

Valeur par défaut: False
functions_enabled

Indique si Azure Functions doit être activé dans le conteneur empaqueté.

Valeur par défaut: False
trigger
str

Déclencheur facultatif pour la fonction. Les valeurs peuvent être « blob », « http » ou « service_bus_queue ».

Valeur par défaut: None
kwargs
Obligatoire

N’importe quel argument pour une fonction de package spécifique définie dans ce module. Par exemple, pour la méthode package_http, l’argument passé est auth_level.

Retours

Type Description

Objet ModelPackage.

Exceptions

Type Description

Déclencheur non valide spécifié.

package_blob

Créer un package de modèle Azure Functions en tant qu’image Docker ou contexte de build de fichier Dockerfile avec un déclencheur blob.

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

Paramètres

Nom Description
workspace
Obligatoire

Espace de travail dans lequel créer le package.

models
Obligatoire

Liste d’objets Model à inclure dans le package. Peut être une liste vide.

inference_config
Obligatoire

Objet InferenceConfig pour configurer le fonctionnement des modèles. Un objet Environment doit être inclus.

generate_dockerfile

Indique s’il faut créer un fichier Dockerfile qui peut être exécuté localement au lieu de générer une image.

Valeur par défaut: False
input_path
str

Chemin d’entrée de l’option de déclencheur blob.

Valeur par défaut: None
output_path
str

Chemin de sortie de l’option de déclencheur blob.

Valeur par défaut: None

Retours

Type Description

Objet ModelPackage.

Exceptions

Type Description

Déclencheur non valide spécifié.

package_http

Créer un package de modèle Azure Functions en tant qu’image Docker ou contexte de build de fichier Dockerfile avec un déclencheur HTTP.

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

Paramètres

Nom Description
workspace
Obligatoire

Espace de travail dans lequel créer le package.

models
Obligatoire

Liste d’objets Model à inclure dans le package. Peut être une liste vide.

inference_config
Obligatoire

Objet InferenceConfig pour configurer le fonctionnement des modèles. Un objet Environment doit être inclus.

generate_dockerfile

Indique s’il faut créer un fichier Dockerfile qui peut être exécuté localement au lieu de générer une image.

Valeur par défaut: False
auth_level
str

Niveau d’authentification pour la fonction HTTP générée.

Valeur par défaut: None

Retours

Type Description

Objet ModelPackage.

Exceptions

Type Description

Déclencheur non valide spécifié.

package_service_bus_queue

Créer un package de modèle Azure Functions en tant qu’image Docker ou fichier Dockerfile avec un déclencheur de file d’attente Service Bus.

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

Paramètres

Nom Description
workspace
Obligatoire

Espace de travail dans lequel créer le package.

models
Obligatoire

Liste d’objets Model à inclure dans le package. Peut être une liste vide.

inference_config
Obligatoire

Objet InferenceConfig pour configurer le fonctionnement des modèles. Un objet Environment doit être inclus.

generate_dockerfile

Indique s’il faut créer un fichier Dockerfile qui peut être exécuté localement au lieu de générer une image.

Valeur par défaut: False
input_queue_name
str

Nom de la file d’attente d’entrée pour l’option de déclencheur de file d’attente.

Valeur par défaut: None
output_queue_name
str

Nom de la file d’attente de sortie pour l’option de déclencheur de file d’attente.

Valeur par défaut: None

Retours

Type Description

Objet ModelPackage.

Exceptions

Type Description

Déclencheur non valide spécifié.