LocalWebservice Klass
Representerar en maskininlärningsmodell som distribuerats som en lokal webbtjänstslutpunkt.
Att distribuera webbtjänster lokalt är användbart för felsökning och testning.
Lokal webbtjänstkonstruktor.
LocalWebservice-konstruktorn används för att hämta en lokal representation av ett LocalWebservice-objekt som är associerat med den angivna arbetsytan.
- Arv
-
LocalWebservice
Konstruktor
LocalWebservice(*args, **kwargs)
Parametrar
Name | Description |
---|---|
workspace
Obligatorisk
|
Arbetsyteobjektet som innehåller alla modellobjekt som ska hämtas. |
name
Obligatorisk
|
Namnet på webbtjänstobjektet som ska hämtas. |
must_exist
Obligatorisk
|
Om webbtjänsten redan måste finnas när du skapar det minnesinterna objektet. |
workspace
Obligatorisk
|
Arbetsyteobjektet som innehåller alla modellobjekt som ska hämtas. |
name
Obligatorisk
|
Namnet på det LocalWebservice-objekt som ska hämtas. |
must_exist
Obligatorisk
|
Om webbtjänsten redan måste finnas när du skapar det minnesinterna objektet. |
Kommentarer
Följande kodexempel visar hur du skapar en lokal Docker-webbtjänst. Mer information finns i notebook-länken.
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()
Fullständigt exempel är tillgängligt från https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/deployment/deploy-to-local/register-model-deploy-local.ipynb
Metoder
delete |
Ta bort den här LocalWebservice från den lokala datorn. Det här funktionsanropet är inte asynkront. den körs tills tjänsten tas bort. |
deploy_configuration |
Skapa ett konfigurationsobjekt för att distribuera en lokal webbtjänst. |
deploy_to_cloud |
Distribuera en webbtjänst baserat på LocalWebservices konfiguration. |
deserialize |
Konvertera ett JSON-objekt för modellhanteringstjänstens svar till ett webbtjänstobjekt. Anteckning Stöds inte för LocalWebservice. |
get_keys |
Hämta autentiseringsnycklar för den här webbtjänsten. Anteckning Stöds inte för LocalWebservice. |
get_logs |
Hämta loggar för den här LocalWebservice. |
get_token |
Hämta autentiseringstoken för den här webbtjänsten, begränsad till den aktuella användaren. Anteckning Stöds inte för LocalWebservice. |
list |
Ange de LocalWebservices som är associerade med motsvarande arbetsyta. Resultaten som returneras kan filtreras med hjälp av parametrar. |
regen_key |
Återskapa en av webbtjänstens nycklar. Anteckning Stöds inte för LocalWebservice. |
reload |
Läsa in LocalWebservices körningsskript och beroenden igen. Detta startar om tjänstens container med kopior av uppdaterade tillgångar, inklusive körningsskriptet och lokala beroenden, men den återskapar inte den underliggande avbildningen. Därför återspeglas inte ändringar i Conda/pip-beroenden eller anpassade Docker-steg i den omlästa LocalWebservice. Om du vill hantera dessa ändringar anropar du update metoden i stället. |
run |
Anropa den här LocalWebservice med angivna indata. |
serialize |
Konvertera det här webbtjänstobjektet till en JSON-serialiserad ordlista. |
update |
Uppdatera LocalWebservice med angivna egenskaper. Värden kvar som Ingen förblir oförändrade i den här LocalWebservice. |
update_deployment_state |
Uppdatera det aktuella tillståndet för det minnesinterna objektet. Utför en uppdatering på plats av egenskaperna för objektet baserat på aktuellt tillstånd för motsvarande lokala Docker-container. |
wait_for_deployment |
Avsök localwebservice-distributionen som körs. |
delete
Ta bort den här LocalWebservice från den lokala datorn.
Det här funktionsanropet är inte asynkront. den körs tills tjänsten tas bort.
delete(delete_cache=True, delete_image=False, delete_volume=True)
Parametrar
Name | Description |
---|---|
delete_cache
Obligatorisk
|
Om du vill ta bort temporära filer som cachelagrats för tjänsten. (Standard: Sant) |
delete_image
Obligatorisk
|
Om tjänstens Docker-avbildning ska tas bort. (Standard: Falskt) |
delete_volume
Obligatorisk
|
Om tjänstens Docker-volym ska tas bort. (Standard: Sant) |
Undantag
Typ | Description |
---|---|
deploy_configuration
Skapa ett konfigurationsobjekt för att distribuera en lokal webbtjänst.
static deploy_configuration(port=None)
Parametrar
Name | Description |
---|---|
port
|
Den lokala porten som tjänstens HTTP-slutpunkt ska exponeras på. Standardvärde: None
|
Returer
Typ | Description |
---|---|
Ett konfigurationsobjekt som ska användas när ett webbtjänstobjekt distribueras. |
Undantag
Typ | Description |
---|---|
deploy_to_cloud
Distribuera en webbtjänst baserat på LocalWebservices konfiguration.
deploy_to_cloud(name=None, deployment_config=None, deployment_target=None)
Parametrar
Name | Description |
---|---|
name
|
Namnet på den distribuerade tjänsten. Måste vara unikt för arbetsytan. Standardvärde: None
|
deployment_config
|
En WebserviceDeploymentConfiguration som används för att konfigurera webbtjänsten. Om inget anges används ett tomt konfigurationsobjekt baserat på önskat mål. Standardvärde: None
|
deployment_target
|
En ComputeTarget som webbtjänsten ska distribueras till. Eftersom ACI inte har någon associerad ComputeTargetlämnar du den här parametern som Ingen att distribuera till ACI. Standardvärde: None
|
Returer
Typ | Description |
---|---|
Ett webbtjänstobjekt som motsvarar den distribuerade webbtjänsten. |
Undantag
Typ | Description |
---|---|
deserialize
Konvertera ett JSON-objekt för modellhanteringstjänstens svar till ett webbtjänstobjekt.
Anteckning
Stöds inte för LocalWebservice.
deserialize(workspace, webservice_payload)
Parametrar
Name | Description |
---|---|
cls
Obligatorisk
|
|
workspace
Obligatorisk
|
Arbetsyteobjektet som webbtjänsten är registrerad under. |
webservice_payload
Obligatorisk
|
Ett JSON-objekt som ska konverteras till ett webbtjänstobjekt. |
Undantag
Typ | Description |
---|---|
azureml.exceptions.NotImplementedError
|
get_keys
Hämta autentiseringsnycklar för den här webbtjänsten.
Anteckning
Stöds inte för LocalWebservice.
get_keys()
Returer
Typ | Description |
---|---|
Autentiseringsnycklarna för den här webbtjänsten. |
Undantag
Typ | Description |
---|---|
azureml.exceptions.NotImplementedError
|
get_logs
Hämta loggar för den här LocalWebservice.
get_logs(num_lines=5000, raw=False)
Parametrar
Name | Description |
---|---|
num_lines
Obligatorisk
|
Det maximala antalet loggrader som ska hämtas. (Standard: 5000) |
raw
Obligatorisk
|
Returnera dockercontainerns råutdata utan att försöka formatera den. (Standard: Falskt) |
Returer
Typ | Description |
---|---|
Loggarna för den här LocalWebservice. |
Undantag
Typ | Description |
---|---|
get_token
Hämta autentiseringstoken för den här webbtjänsten, begränsad till den aktuella användaren.
Anteckning
Stöds inte för LocalWebservice.
get_token()
Returer
Typ | Description |
---|---|
Autentiseringstoken för den här webbtjänsten och när den ska uppdateras efter. |
Undantag
Typ | Description |
---|---|
azureml.exceptions.NotImplementedError
|
list
Ange de LocalWebservices som är associerade med motsvarande arbetsyta.
Resultaten som returneras kan filtreras med hjälp av parametrar.
static list(workspace, model_name=None, model_id=None, all=None)
Parametrar
Name | Description |
---|---|
workspace
Obligatorisk
|
Arbetsyteobjektet som är associerat med LocalWebservices. |
model_name
|
Filterlista för att endast inkludera LocalWebservices som distribuerats med det specifika modellnamnet. Standardvärde: None
|
model_id
|
Filterlista för att endast inkludera LocalWebservices som distribuerats med det specifika modell-ID:t. Standardvärde: None
|
all
|
Visa alla tjänster. Endast tjänster som körs visas som standard. Standardvärde: None
|
Returer
Typ | Description |
---|---|
En filtrerad lista över LocalWebservices som är associerade med den angivna arbetsytan. |
Undantag
Typ | Description |
---|---|
regen_key
Återskapa en av webbtjänstens nycklar.
Anteckning
Stöds inte för LocalWebservice.
regen_key(key)
Parametrar
Name | Description |
---|---|
key
Obligatorisk
|
Vilken nyckel som ska återskapas. Alternativen är "Primär" eller "Sekundär" |
Undantag
Typ | Description |
---|---|
reload
Läsa in LocalWebservices körningsskript och beroenden igen.
Detta startar om tjänstens container med kopior av uppdaterade tillgångar, inklusive körningsskriptet och lokala beroenden, men den återskapar inte den underliggande avbildningen. Därför återspeglas inte ändringar i Conda/pip-beroenden eller anpassade Docker-steg i den omlästa LocalWebservice. Om du vill hantera dessa ändringar anropar du update metoden i stället.
reload(wait=False)
Parametrar
Name | Description |
---|---|
wait
Obligatorisk
|
Vänta tills tjänstens container når ett felfritt tillstånd. (Standard: Falskt) |
Undantag
Typ | Description |
---|---|
run
Anropa den här LocalWebservice med angivna indata.
run(input_data)
Parametrar
Name | Description |
---|---|
input_data
Obligatorisk
|
<xref:varies>
De indata som localwebservice ska anropas med. |
Returer
Typ | Description |
---|---|
<xref:varies>
|
Resultatet av att anropa LocalWebservice. |
Undantag
Typ | Description |
---|---|
serialize
Konvertera det här webbtjänstobjektet till en JSON-serialiserad ordlista.
serialize()
Returer
Typ | Description |
---|---|
Serialiserad representation av webbtjänstobjektet. |
Undantag
Typ | Description |
---|---|
update
Uppdatera LocalWebservice med angivna egenskaper.
Värden kvar som Ingen förblir oförändrade i den här LocalWebservice.
update(models=None, image_config=None, deployment_config=None, wait=False, inference_config=None)
Parametrar
Name | Description |
---|---|
models
Obligatorisk
|
En ny lista över modeller som finns i LocalWebservice. |
image_config
Obligatorisk
|
Bildkonfigurationsalternativ som ska tillämpas på LocalWebservice. |
deployment_config
Obligatorisk
|
Distributionskonfigurationsalternativ som ska tillämpas på LocalWebservice. |
inference_config
Obligatorisk
|
Ett InferenceConfig-objekt som används för att tillhandahålla de nödvändiga modelldistributionsegenskaperna. |
wait
Obligatorisk
|
Vänta tills tjänstens container har ett felfritt tillstånd. (Standard: Falskt) |
Returer
Typ | Description |
---|---|
Undantag
Typ | Description |
---|---|
update_deployment_state
Uppdatera det aktuella tillståndet för det minnesinterna objektet.
Utför en uppdatering på plats av egenskaperna för objektet baserat på aktuellt tillstånd för motsvarande lokala Docker-container.
update_deployment_state(must_exist=False)
Parametrar
Name | Description |
---|---|
must_exist
|
Om webbtjänsten redan måste finnas när du skapar det minnesinterna objektet. Standardvärde: False
|
Undantag
Typ | Description |
---|---|
wait_for_deployment
Avsök localwebservice-distributionen som körs.
wait_for_deployment(show_output=False)
Parametrar
Name | Description |
---|---|
show_output
Obligatorisk
|
Alternativ för att skriva ut mer utförliga utdata. (Standard: Falskt) |
Undantag
Typ | Description |
---|---|
Attribut
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'