functions Pacote

Contém a funcionalidade para empacotamento de modelos do Azure Machine Learning para implantação no Azure Functions.

O Azure Functions permite que você execute pequenos trechos de código (chamados de "funções") que podem ser acionados por um evento especificado, como alterações nos dados ou em um agendamento, conforme necessário em fluxos de trabalho de aprendizado de máquina. Consulte mais informações em Uma introdução ao Azure Functions.

Com as funções neste pacote, você pode criar aplicativos do Azure Functions a partir de modelos registrados em seu workspace do Azure Machine Learning. Cada função retorna um objeto ModelPackage que representa uma imagem do Docker que encapsula seu modelo e suas dependências ou um contexto de compilação do Dockerfile.ockerfile.

Para ver exemplos de como usar o Azure Functions para aprendizado de máquina, consulte Tutorial: Aplicar modelos de machine learning no Azure Functions com Python e TensorFlow e Tutorial: Implantar um modelo de classificação de imagem pré-treinado no Azure Functions com PyTorch.

Funções

package

Criar um pacote de modelo na forma de uma imagem do Docker ou contexto de compilação do Dockerfile.

Essa função cria um pacote de modelo para uso no Azure Functions com o tipo trigger especificado. As outras funções neste pacote criam pacotes de modelo para tipos de gatilho específicos. Para obter mais informações, consulte Gatilhos e associações do Azure Functions.

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

Parâmetros

Nome Description
workspace
Obrigatório

O espaço de trabalho no qual criar o pacote.

models
Obrigatório

Uma lista de objetos de modelo a serem incluídos no pacote. Pode ser uma lista vazia.

inference_config
Obrigatório

Um objeto InferenceConfig para configurar a operação dos modelos. Isso deve incluir um objeto de ambiente.

generate_dockerfile

Se é necessário criar um Dockerfile que possa ser executado localmente em vez de criar uma imagem.

Valor padrão: False
functions_enabled

Se o Azure Functions deve ser habilitado no contêiner empacotado.

Valor padrão: False
trigger
str

Um gatilho opcional para a função. Os valores podem ser "blob", "http" ou "service_bus_queue".

Valor padrão: None
kwargs
Obrigatório

Qualquer um dos argumentos para uma função de pacote específica definida neste módulo. Por exemplo, para o método package_http, o argumento passado é auth_level.

Retornos

Tipo Description

Um objeto ModelPackage.

Exceções

Tipo Description

Gatilho inválido especificado.

package_blob

Criar um pacote de modelo do Azure Functions como uma imagem do Docker ou contexto de compilação do Dockerfile com um gatilho de blob.

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

Parâmetros

Nome Description
workspace
Obrigatório

O espaço de trabalho no qual criar o pacote.

models
Obrigatório

Uma lista de objetos de modelo a serem incluídos no pacote. Pode ser uma lista vazia.

inference_config
Obrigatório

Um objeto InferenceConfig para configurar a operação dos modelos. Isso deve incluir um objeto de ambiente.

generate_dockerfile

Se é necessário criar um Dockerfile que possa ser executado localmente em vez de criar uma imagem.

Valor padrão: False
input_path
str

Caminho de entrada para a opção de gatilho de blob.

Valor padrão: None
output_path
str

Caminho de entrada para a opção de gatilho de blob.

Valor padrão: None

Retornos

Tipo Description

Um objeto ModelPackage.

Exceções

Tipo Description

Gatilho inválido especificado.

package_http

Criar um pacote de modelo do Azure Functions como uma imagem do Docker ou um contexto de compilação do Dockerfile com um gatilho HTTP.

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

Parâmetros

Nome Description
workspace
Obrigatório

O espaço de trabalho no qual criar o pacote.

models
Obrigatório

Uma lista de objetos de modelo a serem incluídos no pacote. Pode ser uma lista vazia.

inference_config
Obrigatório

Um objeto InferenceConfig para configurar a operação dos modelos. Isso deve incluir um objeto de ambiente.

generate_dockerfile

Se é necessário criar um Dockerfile que possa ser executado localmente em vez de criar uma imagem.

Valor padrão: False
auth_level
str

Nível de autenticação para a função HTTP gerada.

Valor padrão: None

Retornos

Tipo Description

Um objeto ModelPackage.

Exceções

Tipo Description

Gatilho inválido especificado.

package_service_bus_queue

Criar um pacote de modelo do Azure Functions como uma imagem do Docker ou Dockerfile com um gatilho de fila do barramento de serviço.

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

Parâmetros

Nome Description
workspace
Obrigatório

O espaço de trabalho no qual criar o pacote.

models
Obrigatório

Uma lista de objetos de modelo a serem incluídos no pacote. Pode ser uma lista vazia.

inference_config
Obrigatório

Um objeto InferenceConfig para configurar a operação dos modelos. Isso deve incluir um objeto de ambiente.

generate_dockerfile

Se é necessário criar um Dockerfile que possa ser executado localmente em vez de criar uma imagem.

Valor padrão: False
input_queue_name
str

Nome da fila de entrada para a opção de gatilho de fila.

Valor padrão: None
output_queue_name
str

Nome da fila de saída para a opção de gatilho de fila.

Valor padrão: None

Retornos

Tipo Description

Um objeto ModelPackage.

Exceções

Tipo Description

Gatilho inválido especificado.