ContainerImage Classe
Representa uma imagem de contêiner, atualmente apenas para imagens do Docker.
Essa classe é PRETERIDA. Em vez disso, use a classe Environment.
A imagem contém as dependências necessárias para executar o modelo, incluindo:
O runtime
Definições de ambiente do Python especificadas em um arquivo Conda
Capacidade de habilitar o suporte à GPU
Arquivo personalizado do Docker para comandos de execução específicos
Construtor de imagem.
Essa classe é PRETERIDA. Em vez disso, use a classe Environment.
O construtor de imagem é usado para recuperar uma representação na nuvem de um objeto Image associado ao workspace fornecido. Retornará uma instância de uma classe filho correspondente ao tipo específico do objeto Image recuperado.
Construtor
ContainerImage(workspace, name=None, id=None, tags=None, properties=None, version=None)
Parâmetros
| Nome | Description |
|---|---|
|
workspace
Obrigatório
|
O objeto de workspace que contém a imagem a ser recuperada |
|
name
|
O nome da imagem a ser recuperada. Retornará a versão mais recente, se ela existir Valor padrão: None
|
|
id
|
A ID específica da imagem a ser recuperada. (A ID é "<name>:<version>") Valor padrão: None
|
|
tags
|
Filtrará os resultados da imagem com base na lista fornecida, por 'key' ou '[key, value]'. Ex.: ['key', ['key2', 'key2 value']] Valor padrão: None
|
|
properties
|
Filtrará os resultados da imagem com base na lista fornecida, por 'key' ou '[key, value]'. Ex.: ['key', ['key2', 'key2 value']] Valor padrão: None
|
|
version
|
Quando a versão e o nome forem especificados, retornará a versão específica da Imagem. Valor padrão: None
|
Comentários
Um ContainerImage é recuperado usando o Image construtor de classe passando o nome ou a ID de um ContainerImage criado anteriormente. O exemplo de código a seguir mostra uma recuperação de imagem de um workspace por nome e id.
container_image_from_name = Image(workspace, name="image-name")
container_image_from_id = Image(workspace, id="image-id")
Para criar uma nova configuração de imagem a ser usada em uma implantação, crie um ContainerImageConfig objeto, conforme mostrado no exemplo de código a seguir:
from azureml.core.image import ContainerImage
image_config = ContainerImage.image_configuration(execution_script="score.py",
runtime="python",
conda_file="myenv.yml",
description="image for model",
cuda_version="9.0"
)
Métodos
| image_configuration |
Crie e retorne um ContainerImageConfig objeto. Essa função aceita parâmetros para definir como seu modelo deve ser executado dentro do serviço Web, bem como o ambiente específico e as dependências que ele precisa para ser executado. |
| run |
Execute a imagem localmente com os dados de entrada especificados. Deve ter o Docker instalado e em execução para funcionar. Esse método só funcionará na CPU, pois a imagem habilitada para GPU só pode ser executada nos Serviços do Microsoft Azure. |
| serialize |
Converta esse objeto ContainerImage em um dicionário serializado JSON. |
image_configuration
Crie e retorne um ContainerImageConfig objeto.
Essa função aceita parâmetros para definir como seu modelo deve ser executado dentro do serviço Web, bem como o ambiente específico e as dependências que ele precisa para ser executado.
static image_configuration(execution_script, runtime, conda_file=None, docker_file=None, schema_file=None, dependencies=None, enable_gpu=None, tags=None, properties=None, description=None, base_image=None, base_image_registry=None, cuda_version=None)
Parâmetros
| Nome | Description |
|---|---|
|
execution_script
Obrigatório
|
Caminho para o arquivo Python local que contém o código a ser executado para a imagem. Deve incluir as funções init() e run(input_data) que definem as etapas de execução do modelo para o serviço Web. |
|
runtime
Obrigatório
|
O runtime a ser usado para a imagem. Os runtimes atuais com suporte são 'spark-py' e 'python'. |
|
conda_file
|
Caminho para o arquivo de .yml local que contém uma definição de ambiente conda a ser usada para a imagem. Valor padrão: None
|
|
docker_file
|
Caminho para o arquivo local que contém etapas adicionais do Docker a serem executadas ao configurar a imagem. Valor padrão: None
|
|
schema_file
|
Caminho para o arquivo local que contém um esquema de webservice a ser usado quando a imagem é implantada. Usado para gerar especificações do Swagger para uma implantação de modelo. Valor padrão: None
|
|
dependencies
|
Lista de caminhos para arquivos/pastas adicionais que a imagem precisa executar. Valor padrão: None
|
|
enable_gpu
|
Se deseja ou não habilitar o suporte à GPU na imagem. A imagem de GPU deve ser usada nos Serviços do Microsoft Azure, como Instâncias de Contêiner do Azure, Computação do Azure Machine Learning, Máquinas Virtuais do Azure e Serviço de Kubernetes do Azure. Usa False como padrão Valor padrão: None
|
|
tags
|
Dicionário de marcas de valor de chave para fornecer essa imagem. Valor padrão: None
|
|
properties
|
Dicionário de propriedades de valor de chave para fornecer essa imagem. Essas propriedades não podem ser alteradas após a implantação, no entanto, novos pares de valor de chave podem ser adicionados. Valor padrão: None
|
|
description
|
Uma descrição de texto para fornecer essa imagem. Valor padrão: None
|
|
base_image
|
Uma imagem personalizada a ser usada como imagem base. Se nenhuma imagem base for fornecida, a imagem base será usada com base em determinado parâmetro de runtime. Valor padrão: None
|
|
base_image_registry
|
Registro de imagem que contém a imagem base. Valor padrão: None
|
|
cuda_version
|
Versão do CUDA a ser instalada para imagens que precisam de suporte para GPU. A imagem de GPU deve ser usada nos Serviços do Microsoft Azure, como Instâncias de Contêiner do Azure, Computação do Azure Machine Learning, Máquinas Virtuais do Azure e Serviço de Kubernetes do Azure. As versões com suporte são 9.0, 9.1 e 10.0. Se 'enable_gpu' for definido, esse padrão será '9.1'. Valor padrão: None
|
Retornos
| Tipo | Description |
|---|---|
|
Um objeto de configuração a ser usado ao criar a imagem. |
Exceções
| Tipo | Description |
|---|---|
run
Execute a imagem localmente com os dados de entrada especificados.
Deve ter o Docker instalado e em execução para funcionar. Esse método só funcionará na CPU, pois a imagem habilitada para GPU só pode ser executada nos Serviços do Microsoft Azure.
run(input_data)
Parâmetros
| Nome | Description |
|---|---|
|
input_data
Obrigatório
|
<xref:varies>
Os dados de entrada a serem passados para a imagem quando executados |
Retornos
| Tipo | Description |
|---|---|
|
<xref:varies>
|
Os resultados da execução da imagem. |
Exceções
| Tipo | Description |
|---|---|
serialize
Converta esse objeto ContainerImage em um dicionário serializado JSON.
serialize()
Retornos
| Tipo | Description |
|---|---|
|
A representação JSON deste ContainerImage. |