functions Paquete
Contiene la funcionalidad para empaquetar modelos de Azure Machine Learning para la implementación en Azure Functions.
Azure Functions permite ejecutar pequeños fragmentos de código (denominados "funciones") que se pueden desencadenar mediante un evento especificado, como cambios en los datos, o según una programación con la frecuencia necesaria en los flujos de trabajo de aprendizaje automático. Para más información, consulte Introducción a Azure Functions.
Con las funciones de este paquete, puede crear aplicaciones de Azure Functions a partir de modelos registrados en el área de trabajo de Azure Machine Learning. Cada función devuelve un objeto ModelPackage que representa una imagen de Docker que encapsula el modelo y sus dependencias o un contexto de compilación de Dockerfile.
Para ver ejemplos de uso de Azure Functions para el aprendizaje automático, consulte Tutorial: Aplicación de modelos de aprendizaje automático en Azure Functions con Python y TensorFlow y Tutorial: Implementación de un modelo de clasificación de imágenes previamente entrenado en Azure Functions con PyTorch.
Funciones
package
Se crea un paquete de modelos como una imagen de Docker o un contexto de creación de Dockerfile.
Esta función crea un paquete de modelo para su uso en Azure Functions con el tipo trigger
especificado.
Las demás funciones de este paquete crean paquetes de modelo para tipos de desencadenadores específicos. Para más información, consulte Enlaces y desencadenadores de Azure Functions.
package(workspace, models, inference_config, generate_dockerfile=False, functions_enabled=False, trigger=None, **kwargs)
Parámetros
Nombre | Description |
---|---|
workspace
Requerido
|
El área de trabajo en la que se va a crear el paquete. |
models
Requerido
|
Lista de objetos Model que se incluirán en el paquete. Puede ser una lista vacía. |
inference_config
Requerido
|
Objeto InferenceConfig para configurar el funcionamiento de los modelos. Debe incluir un objeto Environment. |
generate_dockerfile
|
Si se va a crear un Dockerfile que se pueda ejecutar localmente en lugar de crear una imagen. Valor predeterminado: False
|
functions_enabled
|
Si Azure Functions debe habilitarse en el contenedor empaquetado. Valor predeterminado: False
|
trigger
|
Desencadenador opcional de la función. Los valores pueden ser "blob", "http" o "service_bus_queue". Valor predeterminado: None
|
kwargs
Requerido
|
Cualquiera de los argumentos de una función de paquete específica que se haya definido en este módulo. Por ejemplo, para el método |
Devoluciones
Tipo | Description |
---|---|
Objeto ModelPackage. |
Excepciones
Tipo | Description |
---|---|
Se ha especificado un desencadenador no válido. |
package_blob
Cree un paquete de modelo de Azure Functions como una imagen de Docker o un contexto de creación de Dockerfile con un desencadenador de blobs.
package_blob(workspace, models, inference_config, generate_dockerfile=False, input_path=None, output_path=None)
Parámetros
Nombre | Description |
---|---|
workspace
Requerido
|
El área de trabajo en la que se va a crear el paquete. |
models
Requerido
|
Lista de objetos Model que se incluirán en el paquete. Puede ser una lista vacía. |
inference_config
Requerido
|
Objeto InferenceConfig para configurar el funcionamiento de los modelos. Debe incluir un objeto Environment. |
generate_dockerfile
|
Si se va a crear un Dockerfile que se pueda ejecutar localmente en lugar de crear una imagen. Valor predeterminado: False
|
input_path
|
Ruta de acceso de entrada para la opción de desencadenador de blobs. Valor predeterminado: None
|
output_path
|
Ruta de acceso de salida para la opción de desencadenador de blobs. Valor predeterminado: None
|
Devoluciones
Tipo | Description |
---|---|
Objeto ModelPackage. |
Excepciones
Tipo | Description |
---|---|
Se ha especificado un desencadenador no válido. |
package_http
Cree un paquete de modelo de Azure Functions como una imagen de Docker o un contexto de creación de Dockerfile con un desencadenador de HTTP.
package_http(workspace, models, inference_config, generate_dockerfile=False, auth_level=None)
Parámetros
Nombre | Description |
---|---|
workspace
Requerido
|
El área de trabajo en la que se va a crear el paquete. |
models
Requerido
|
Lista de objetos Model que se incluirán en el paquete. Puede ser una lista vacía. |
inference_config
Requerido
|
Objeto InferenceConfig para configurar el funcionamiento de los modelos. Debe incluir un objeto Environment. |
generate_dockerfile
|
Si se va a crear un Dockerfile que se pueda ejecutar localmente en lugar de crear una imagen. Valor predeterminado: False
|
auth_level
|
Nivel de autenticación para la función HTTP generada. Valor predeterminado: None
|
Devoluciones
Tipo | Description |
---|---|
Objeto ModelPackage. |
Excepciones
Tipo | Description |
---|---|
Se ha especificado un desencadenador no válido. |
package_service_bus_queue
Cree un paquete de modelo de Azure Functions como una imagen de Docker o un archivo Dockerfile con un desencadenador de cola de Service Bus.
package_service_bus_queue(workspace, models, inference_config, generate_dockerfile=False, input_queue_name=None, output_queue_name=None)
Parámetros
Nombre | Description |
---|---|
workspace
Requerido
|
El área de trabajo en la que se va a crear el paquete. |
models
Requerido
|
Lista de objetos Model que se incluirán en el paquete. Puede ser una lista vacía. |
inference_config
Requerido
|
Objeto InferenceConfig para configurar el funcionamiento de los modelos. Debe incluir un objeto Environment. |
generate_dockerfile
|
Si se va a crear un Dockerfile que se pueda ejecutar localmente en lugar de crear una imagen. Valor predeterminado: False
|
input_queue_name
|
Nombre de la cola de entrada para la opción de desencadenador de colas. Valor predeterminado: None
|
output_queue_name
|
Nombre de la cola de salida para la opción de desencadenador de colas. Valor predeterminado: None
|
Devoluciones
Tipo | Description |
---|---|
Objeto ModelPackage. |
Excepciones
Tipo | Description |
---|---|
Se ha especificado un desencadenador no válido. |