LocalWebservice Classe
Representa um modelo de machine learning implementado como um ponto final de serviço Web local.
Implementar serviços Web localmente é útil para cenários de depuração e teste.
Construtor webservice local.
O construtor LocalWebservice é utilizado para obter uma representação local de um objeto LocalWebservice associado à área de trabalho fornecida.
- Herança
-
LocalWebservice
Construtor
LocalWebservice(*args, **kwargs)
Parâmetros
Name | Description |
---|---|
workspace
Necessário
|
O objeto da área de trabalho que contém quaisquer objetos de Modelo que serão obtidos. |
name
Necessário
|
O nome do objeto Webservice a obter. |
must_exist
Necessário
|
Se o serviço Web já tem de existir ao criar o objeto dentro da memória. |
workspace
Necessário
|
O objeto da área de trabalho que contém quaisquer objetos de Modelo que serão obtidos. |
name
Necessário
|
O nome do objeto LocalWebservice a obter. |
must_exist
Necessário
|
Se o serviço Web já tem de existir ao criar o objeto dentro da memória. |
Observações
Os exemplos de código seguintes mostram como criar um serviço Web local do Docker. Consulte a ligação do bloco de notas 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()
O exemplo completo está disponível a partir de https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/deployment/deploy-to-local/register-model-deploy-local.ipynb
Métodos
delete |
Elimine este LocalWebservice do computador local. Esta chamada de função não é assíncrona; é executado até que o serviço seja eliminado. |
deploy_configuration |
Crie um objeto de configuração para implementar um Webservice local. |
deploy_to_cloud |
Implemente um serviço Web com base na configuração do LocalWebservice. |
deserialize |
Converter um objeto JSON de resposta do Serviço de Gestão de Modelos num objeto webservice. Nota Não suportado para LocalWebservice. |
get_keys |
Obtenha chaves de autenticação para este Webservice. Nota Não suportado para LocalWebservice. |
get_logs |
Obtenha registos para este LocalWebservice. |
get_token |
Obtenha o token de autenticação para este Webservice, no âmbito do utilizador atual. Nota Não suportado para LocalWebservice. |
list |
Liste os Serviços Web Locais associados à Área de Trabalho correspondente. Os resultados devolvidos podem ser filtrados com parâmetros. |
regen_key |
Regenerar uma das chaves do Webservice. Nota Não suportado para LocalWebservice. |
reload |
Recarregue o script de execução e as dependências do LocalWebservice. Esta ação reinicia o contentor do serviço com cópias de recursos atualizados, incluindo o script de execução e as dependências locais, mas não recompila a imagem subjacente. Por conseguinte, as alterações às dependências conda/pip ou aos passos personalizados do Docker não serão refletidas no LocalWebservice recarregado. Em alternativa, para lidar com essas alterações, chame o update método. |
run |
Chame este LocalWebservice com a entrada fornecida. |
serialize |
Converta este objeto Webservice num dicionário serializado 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 dentro da memória. Efetue uma atualização no local das propriedades do objeto com base no estado atual do contentor do Docker local correspondente. |
wait_for_deployment |
Consulte a implementação LocalWebservice em execução. |
delete
Elimine este LocalWebservice do computador local.
Esta chamada de função não é assíncrona; é executado até que o serviço seja eliminado.
delete(delete_cache=True, delete_image=False, delete_volume=True)
Parâmetros
Name | Description |
---|---|
delete_cache
Necessário
|
Se pretende eliminar ficheiros temporários em cache para o serviço. (Predefinição: Verdadeiro) |
delete_image
Necessário
|
Se pretende eliminar a imagem do Docker do serviço. (Predefinição: Falso) |
delete_volume
Necessário
|
Se pretende eliminar o volume do Docker do serviço. (Predefinição: Verdadeiro) |
Exceções
Tipo | Description |
---|---|
deploy_configuration
Crie um objeto de configuração para implementar um Webservice local.
static deploy_configuration(port=None)
Parâmetros
Name | Description |
---|---|
port
|
A porta local na qual pretende expor o ponto final HTTP do serviço. Default value: None
|
Devoluções
Tipo | Description |
---|---|
Um objeto de configuração a utilizar ao implementar um objeto webservice. |
Exceções
Tipo | Description |
---|---|
deploy_to_cloud
Implemente um serviço Web 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 atribuir ao serviço implementado. Tem de ser exclusivo da área de trabalho. Default value: None
|
deployment_config
|
Um WebserviceDeploymentConfiguration utilizado para configurar o serviço Web. Se não for fornecido um, será utilizado um objeto de configuração vazio com base no destino pretendido. Default value: None
|
deployment_target
|
Um ComputeTarget para o qual implementar o Serviço Web. Como o ACI não tem nenhum ComputeTarget, deixe este parâmetro como Nenhum para implementar no ACI. Default value: None
|
Devoluções
Tipo | Description |
---|---|
Um objeto webservice correspondente ao webservice implementado. |
Exceções
Tipo | Description |
---|---|
deserialize
Converter um objeto JSON de resposta do Serviço de Gestão de Modelos num objeto webservice.
Nota
Não suportado para LocalWebservice.
deserialize(workspace, webservice_payload)
Parâmetros
Name | Description |
---|---|
cls
Necessário
|
|
workspace
Necessário
|
O objeto da área de trabalho em que o Webservice está registado. |
webservice_payload
Necessário
|
Um objeto JSON para converter num objeto Webservice. |
Exceções
Tipo | Description |
---|---|
azureml.exceptions.NotImplementedError
|
get_keys
Obtenha chaves de autenticação para este Webservice.
Nota
Não suportado para LocalWebservice.
get_keys()
Devoluções
Tipo | Description |
---|---|
As chaves de autenticação deste webservice. |
Exceções
Tipo | Description |
---|---|
azureml.exceptions.NotImplementedError
|
get_logs
Obtenha registos 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 registo a obter. (Predefinição: 5000) |
raw
Necessário
|
Devolva a saída de contentor do Docker não processada sem tentar formatá-la. (Predefinição: Falso) |
Devoluções
Tipo | Description |
---|---|
Os registos deste LocalWebservice. |
Exceções
Tipo | Description |
---|---|
get_token
Obtenha o token de autenticação para este Webservice, no âmbito do utilizador atual.
Nota
Não suportado para LocalWebservice.
get_token()
Devoluções
Tipo | Description |
---|---|
O token de autenticação para este webservice e quando deve ser atualizado depois. |
Exceções
Tipo | Description |
---|---|
azureml.exceptions.NotImplementedError
|
list
Liste os Serviços Web Locais associados à Área de Trabalho correspondente.
Os resultados devolvidos podem ser filtrados com parâmetros.
static list(workspace, model_name=None, model_id=None, all=None)
Parâmetros
Name | Description |
---|---|
workspace
Necessário
|
O objeto Área de Trabalho associado aos Serviços Web Locais. |
model_name
|
Filtrar lista para incluir apenas LocalWebservices implementados com o nome de modelo específico. Default value: None
|
model_id
|
Filtrar lista para incluir apenas LocalWebservices implementados 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 apresentados por predefinição. Default value: None
|
Devoluções
Tipo | Description |
---|---|
Uma lista filtrada de LocalWebservices associados à Área de Trabalho fornecida. |
Exceções
Tipo | Description |
---|---|
regen_key
Regenerar uma das chaves do Webservice.
Nota
Não suportado para LocalWebservice.
regen_key(key)
Parâmetros
Name | Description |
---|---|
key
Necessário
|
Que chave para regenerar. As opções são "Principal" ou "Secundário" |
Exceções
Tipo | Description |
---|---|
reload
Recarregue o script de execução e as dependências do LocalWebservice.
Esta ação reinicia o contentor do serviço com cópias de recursos atualizados, incluindo o script de execução e as dependências locais, mas não recompila a imagem subjacente. Por conseguinte, as alterações às dependências conda/pip ou aos passos personalizados do Docker não serão refletidas no LocalWebservice recarregado. Em alternativa, para lidar com essas alterações, chame o update método.
reload(wait=False)
Parâmetros
Name | Description |
---|---|
wait
Necessário
|
Aguarde que o contentor do serviço atinja um bom estado de funcionamento. (Predefinição: Falso) |
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 da chamada localWebservice. |
Exceções
Tipo | Description |
---|---|
serialize
Converta este objeto Webservice num dicionário serializado JSON.
serialize()
Devoluções
Tipo | Description |
---|---|
Representação serializada do objeto Webservice. |
Exceções
Tipo | Description |
---|---|
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 imagens a aplicar ao LocalWebservice. |
deployment_config
Necessário
|
Opções de configuração de implementação a aplicar ao LocalWebservice. |
inference_config
Necessário
|
Um objeto InferenceConfig utilizado para fornecer as propriedades de implementação do modelo necessárias. |
wait
Necessário
|
Aguarde que o contentor do serviço atinja um bom estado de funcionamento. (Predefinição: Falso) |
Devoluções
Tipo | Description |
---|---|
Exceções
Tipo | Description |
---|---|
update_deployment_state
Atualize o estado atual do objeto dentro da memória.
Efetue uma atualização no local das propriedades do objeto com base no estado atual do contentor do Docker local correspondente.
update_deployment_state(must_exist=False)
Parâmetros
Name | Description |
---|---|
must_exist
|
Se o webservice já tem de existir ao criar o objeto dentro da memória. Default value: False
|
Exceções
Tipo | Description |
---|---|
wait_for_deployment
Consulte a implementação 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 verbosa. (Predefinição: Falso) |
Exceções
Tipo | Description |
---|---|
Atributos
port
scoring_uri
Obtenha o URI de classificação de webservice local.
Devoluções
Tipo | Description |
---|---|
URI de Classificação. |
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'