LocalWebservice Classe
Representa um modelo de aprendizado de máquina implantado como um ponto de extremidade de serviço Web local.
A implantação de serviços Web localmente é útil para depurar e testar cenários.
Construtor de serviço Web local.
LocalWebservice construtor é usado para recuperar uma representação local de um objeto LocalWebservice associado com o espaço de trabalho fornecido.
Construtor
LocalWebservice(*args, **kwargs)
Parâmetros
| Name | Description |
|---|---|
|
workspace
Necessário
|
O objeto de espaço de trabalho que contém quaisquer objetos Model que serão recuperados. |
|
name
Necessário
|
O nome do objeto Webservice a ser recuperado. |
|
must_exist
Necessário
|
Se o serviço Web já deve existir ao criar o objeto na memória. |
|
workspace
Necessário
|
O objeto de espaço de trabalho que contém quaisquer objetos Model que serão recuperados. |
|
name
Necessário
|
O nome do objeto LocalWebservice a ser recuperado. |
|
must_exist
Necessário
|
Se o serviço Web já deve existir ao criar o objeto na memória. |
Observações
Os exemplos de código a seguir mostram como criar um serviço Web Docker local. Consulte o link do bloco de anotações para obter mais detalhes.
from azureml.core.webservice import LocalWebservice
# This is optional, if not provided Docker will choose a random unused port.
deployment_config = LocalWebservice.deploy_configuration(port=6789)
local_service = Model.deploy(ws, "test", [model], inference_config, deployment_config)
local_service.wait_for_deployment()
Métodos
| delete |
Exclua este LocalWebservice da máquina local. Esta chamada de função não é assíncrona; ele é executado até que o serviço seja excluído. |
| deploy_configuration |
Crie um objeto de configuração para implantar um WebService local. |
| deploy_to_cloud |
Implante um Webservice com base na configuração do LocalWebservice. |
| deserialize |
Converter um objeto JSON de resposta do Serviço de Gerenciamento de Modelo em um objeto Webservice. Observação Não suportado para LocalWebservice. |
| get_keys |
Recupere chaves de autenticação para este WebService. Observação Não suportado para LocalWebservice. |
| get_logs |
Recupere logs para este LocalWebservice. |
| get_token |
Recupere o token de autenticação para este WebService, com escopo para o usuário atual. Observação Não suportado para LocalWebservice. |
| list |
Liste os LocalWebservices associados ao espaço de trabalho correspondente. Os resultados retornados podem ser filtrados usando parâmetros. |
| regen_key |
Regenere uma das chaves do WebService. Observação Não suportado para LocalWebservice. |
| reload |
Recarregue o script de execução e as dependências do LocalWebservice. Isso reinicia o contêiner do serviço com cópias de ativos atualizados, incluindo o script de execução e dependências locais, mas não reconstrói a imagem subjacente. Consequentemente, as alterações nas dependências Conda/pip ou nas etapas personalizadas do Docker não serão refletidas no LocalWebservice recarregado. Para lidar com essas alterações, chame o update método em vez disso. |
| run |
Chame este LocalWebservice com a entrada fornecida. |
| serialize |
Converta este objeto Webservice em um dicionário serializado por JSON. |
| update |
Atualize o LocalWebservice com as propriedades fornecidas. Os valores deixados como Nenhum permanecerão inalterados neste LocalWebservice. |
| update_deployment_state |
Atualize o estado atual do objeto na memória. Execute uma atualização in-loco das propriedades do objeto com base no estado atual do contêiner Docker local correspondente. |
| wait_for_deployment |
Sonde a implantação do LocalWebservice em execução. |
delete
Exclua este LocalWebservice da máquina local.
Esta chamada de função não é assíncrona; ele é executado até que o serviço seja excluído.
delete(delete_cache=True, delete_image=False, delete_volume=True)
Parâmetros
| Name | Description |
|---|---|
|
delete_cache
Necessário
|
Se deseja excluir arquivos temporários armazenados em cache para o serviço. (Padrão: True) |
|
delete_image
Necessário
|
Se a imagem do Docker do serviço deve ser excluída. (Padrão: False) |
|
delete_volume
Necessário
|
Se o volume do Docker do serviço deve ser excluído. (Padrão: True) |
Exceções
| Tipo | Description |
|---|---|
deploy_configuration
Crie um objeto de configuração para implantar um WebService local.
static deploy_configuration(port=None)
Parâmetros
| Name | Description |
|---|---|
|
port
|
A porta local na qual expor o ponto de extremidade HTTP do serviço. Default value: None
|
Devoluções
| Tipo | Description |
|---|---|
|
Um objeto de configuração a ser usado ao implantar um objeto Webservice. |
Exceções
| Tipo | Description |
|---|---|
deploy_to_cloud
Implante um Webservice com base na configuração do LocalWebservice.
deploy_to_cloud(name=None, deployment_config=None, deployment_target=None)
Parâmetros
| Name | Description |
|---|---|
|
name
|
O nome a ser dado ao serviço implantado. Deve ser exclusivo para o espaço de trabalho. Default value: None
|
|
deployment_config
|
Um WebserviceDeploymentConfiguration usado para configurar o webservice. Se um não for fornecido, um objeto de configuração vazio será usado com base no destino desejado. Default value: None
|
|
deployment_target
|
A ComputeTarget para o qual implantar o WebService. Como o ACI não tem nenhum associado ComputeTarget, deixe este parâmetro como Nenhum para implantar no ACI. Default value: None
|
Devoluções
| Tipo | Description |
|---|---|
|
Um objeto Webservice correspondente ao webservice implantado. |
Exceções
| Tipo | Description |
|---|---|
deserialize
Converter um objeto JSON de resposta do Serviço de Gerenciamento de Modelo em um objeto Webservice.
Observação
Não suportado para LocalWebservice.
deserialize(workspace, webservice_payload)
Parâmetros
| Name | Description |
|---|---|
|
cls
Necessário
|
|
|
workspace
Necessário
|
O objeto de espaço de trabalho no qual o Webservice está registrado. |
|
webservice_payload
Necessário
|
Um objeto JSON para converter em um objeto Webservice. |
Exceções
| Tipo | Description |
|---|---|
|
azureml.exceptions.NotImplementedError
|
get_keys
Recupere chaves de autenticação para este WebService.
Observação
Não suportado para LocalWebservice.
get_keys()
Devoluções
| Tipo | Description |
|---|---|
|
As chaves de autenticação para este WebService. |
Exceções
| Tipo | Description |
|---|---|
|
azureml.exceptions.NotImplementedError
|
get_logs
Recupere logs para este LocalWebservice.
get_logs(num_lines=5000, raw=False)
Parâmetros
| Name | Description |
|---|---|
|
num_lines
Necessário
|
O número máximo de linhas de log a serem recuperadas. (Padrão: 5000) |
|
raw
Necessário
|
Retorne a saída bruta do contêiner do Docker sem tentar formatá-la. (Padrão: False) |
Devoluções
| Tipo | Description |
|---|---|
|
Os logs para este LocalWebservice. |
Exceções
| Tipo | Description |
|---|---|
get_token
Recupere o token de autenticação para este WebService, com escopo para o usuário atual.
Observação
Não suportado para LocalWebservice.
get_token()
Devoluções
| Tipo | Description |
|---|---|
|
O token de autenticação para este Webservice e quando ele deve ser atualizado depois. |
Exceções
| Tipo | Description |
|---|---|
|
azureml.exceptions.NotImplementedError
|
list
Liste os LocalWebservices associados ao espaço de trabalho correspondente.
Os resultados retornados podem ser filtrados usando parâmetros.
static list(workspace, model_name=None, model_id=None, all=None)
Parâmetros
| Name | Description |
|---|---|
|
workspace
Necessário
|
O objeto Workspace associado ao LocalWebservices. |
|
model_name
|
Lista de filtros para incluir apenas LocalWebservices implantados com o nome do modelo específico. Default value: None
|
|
model_id
|
Lista de filtros para incluir apenas LocalWebservices implantados com o ID de modelo específico. Default value: None
|
|
all
|
Mostrar todos os serviços. Apenas os serviços em execução são mostrados por padrão. Default value: None
|
Devoluções
| Tipo | Description |
|---|---|
|
Uma lista filtrada de LocalWebservices associados ao espaço de trabalho fornecido. |
Exceções
| Tipo | Description |
|---|---|
regen_key
Regenere uma das chaves do WebService.
Observação
Não suportado para LocalWebservice.
regen_key(key)
Parâmetros
| Name | Description |
|---|---|
|
key
Necessário
|
Qual a chave para regenerar. As opções são 'Primária' ou 'Secundária' |
Exceções
| Tipo | Description |
|---|---|
reload
Recarregue o script de execução e as dependências do LocalWebservice.
Isso reinicia o contêiner do serviço com cópias de ativos atualizados, incluindo o script de execução e dependências locais, mas não reconstrói a imagem subjacente. Consequentemente, as alterações nas dependências Conda/pip ou nas etapas personalizadas do Docker não serão refletidas no LocalWebservice recarregado. Para lidar com essas alterações, chame o update método em vez disso.
reload(wait=False)
Parâmetros
| Name | Description |
|---|---|
|
wait
Necessário
|
Aguarde até que o contêiner do serviço atinja um estado íntegro. (Padrão: False) |
Exceções
| Tipo | Description |
|---|---|
run
Chame este LocalWebservice com a entrada fornecida.
run(input_data)
Parâmetros
| Name | Description |
|---|---|
|
input_data
Necessário
|
<xref:varies>
A entrada com a qual chamar o LocalWebservice. |
Devoluções
| Tipo | Description |
|---|---|
|
<xref:varies>
|
O resultado de chamar o LocalWebservice. |
Exceções
| Tipo | Description |
|---|---|
serialize
Converta este objeto Webservice em um dicionário serializado por JSON.
serialize()
Devoluções
| Tipo | Description |
|---|---|
|
Representação serializada do objeto Webservice. |
update
Atualize o LocalWebservice com as propriedades fornecidas.
Os valores deixados como Nenhum permanecerão inalterados neste LocalWebservice.
update(models=None, image_config=None, deployment_config=None, wait=False, inference_config=None)
Parâmetros
| Name | Description |
|---|---|
|
models
Necessário
|
Uma nova lista de modelos contidos no LocalWebservice. |
|
image_config
Necessário
|
Opções de configuração de imagem a serem aplicadas ao LocalWebservice. |
|
deployment_config
Necessário
|
Opções de configuração de implantação a serem aplicadas ao LocalWebservice. |
|
inference_config
Necessário
|
Um objeto InferenceConfig usado para fornecer as propriedades de implantação de modelo necessárias. |
|
wait
Necessário
|
Aguarde até que o contêiner do serviço atinja um estado íntegro. (Padrão: False) |
Devoluções
| Tipo | Description |
|---|---|
Exceções
| Tipo | Description |
|---|---|
update_deployment_state
Atualize o estado atual do objeto na memória.
Execute uma atualização in-loco das propriedades do objeto com base no estado atual do contêiner Docker local correspondente.
update_deployment_state(must_exist=False)
Parâmetros
| Name | Description |
|---|---|
|
must_exist
|
Se o serviço Web já deve existir ao criar o objeto na memória. Default value: False
|
wait_for_deployment
Sonde a implantação do LocalWebservice em execução.
wait_for_deployment(show_output=False)
Parâmetros
| Name | Description |
|---|---|
|
show_output
Necessário
|
Opção para imprimir uma saída mais detalhada. (Padrão: False) |
Exceções
| Tipo | Description |
|---|---|
Atributos
port
scoring_uri
swagger_uri
NETWORK_NAME
NETWORK_NAME = 'azureml-local'
STATE_DELETED
STATE_DELETED = 'deleted'
STATE_DEPLOYING
STATE_DEPLOYING = 'deploying'
STATE_FAILED
STATE_FAILED = 'failed'
STATE_RUNNING
STATE_RUNNING = 'running'
STATE_UNKNOWN
STATE_UNKNOWN = 'unknown'