LocalWebservice Klas
Vertegenwoordigt een machine learning-model dat is geïmplementeerd als een lokaal webservice-eindpunt.
Het lokaal implementeren van webservices is handig voor foutopsporing en testscenario's.
Lokale webserviceconstructor.
LocalWebservice-constructor wordt gebruikt om een lokale weergave op te halen van een LocalWebservice-object dat is gekoppeld aan de opgegeven werkruimte.
- Overname
-
LocalWebservice
Constructor
LocalWebservice(*args, **kwargs)
Parameters
Name | Description |
---|---|
workspace
Vereist
|
Het werkruimteobject met modelobjecten die worden opgehaald. |
name
Vereist
|
De naam van het webserviceobject dat moet worden opgehaald. |
must_exist
Vereist
|
Of de webservice al moet bestaan bij het maken van het object in het geheugen. |
workspace
Vereist
|
Het werkruimteobject met modelobjecten die worden opgehaald. |
name
Vereist
|
De naam van het LocalWebservice-object dat moet worden opgehaald. |
must_exist
Vereist
|
Of de webservice al moet bestaan bij het maken van het object in het geheugen. |
Opmerkingen
In de volgende codevoorbeelden ziet u hoe u een lokale Docker-webservice maakt. Zie de koppeling naar het notitieblok voor meer informatie.
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()
Het volledige voorbeeld is beschikbaar via https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/deployment/deploy-to-local/register-model-deploy-local.ipynb
Methoden
delete |
Verwijder deze LocalWebservice van de lokale computer. Deze functie-aanroep is niet asynchroon; deze wordt uitgevoerd totdat de service is verwijderd. |
deploy_configuration |
Maak een configuratieobject voor het implementeren van een lokale webservice. |
deploy_to_cloud |
Implementeer een webservice op basis van de configuratie van de LocalWebservice. |
deserialize |
Converteer een JSON-object van een Model Management Service-antwoord naar een webserviceobject. Notitie Niet ondersteund voor LocalWebservice. |
get_keys |
Verificatiesleutels ophalen voor deze webservice. Notitie Niet ondersteund voor LocalWebservice. |
get_logs |
Logboeken ophalen voor deze LocalWebservice. |
get_token |
Verificatietoken ophalen voor deze webservice, met het bereik van de huidige gebruiker. Notitie Niet ondersteund voor LocalWebservice. |
list |
Vermeld de LocalWebservices die zijn gekoppeld aan de bijbehorende werkruimte. De geretourneerde resultaten kunnen worden gefilterd met behulp van parameters. |
regen_key |
Genereer een van de sleutels van de webservice opnieuw. Notitie Niet ondersteund voor LocalWebservice. |
reload |
Laad het uitvoeringsscript en de afhankelijkheden van de LocalWebservice opnieuw. Hiermee wordt de container van de service opnieuw gestart met kopieën van bijgewerkte assets, waaronder het uitvoeringsscript en lokale afhankelijkheden, maar wordt de onderliggende installatiekopieën niet opnieuw opgebouwd. Wijzigingen in Conda/pip-afhankelijkheden of aangepaste Docker-stappen worden daarom niet doorgevoerd in de opnieuw geladen LocalWebservice. Als u deze wijzigingen wilt afhandelen, roept u in plaats daarvan de update methode aan. |
run |
Roep deze LocalWebservice aan met de opgegeven invoer. |
serialize |
Converteer dit webserviceobject naar een JSON-geserialiseerde woordenlijst. |
update |
Werk de LocalWebservice bij met de opgegeven eigenschappen. Waarden die worden achtergelaten als Geen, blijven ongewijzigd in deze LocalWebservice. |
update_deployment_state |
Vernieuw de huidige status van het object in het geheugen. Voer een in-place update uit van de eigenschappen van het object op basis van de huidige status van de bijbehorende lokale Docker-container. |
wait_for_deployment |
Peil de actieve LocalWebservice-implementatie. |
delete
Verwijder deze LocalWebservice van de lokale computer.
Deze functie-aanroep is niet asynchroon; deze wordt uitgevoerd totdat de service is verwijderd.
delete(delete_cache=True, delete_image=False, delete_volume=True)
Parameters
Name | Description |
---|---|
delete_cache
Vereist
|
Of tijdelijke bestanden die voor de service in de cache zijn opgeslagen, moeten worden verwijderd. (Standaard: Waar) |
delete_image
Vereist
|
Of de Docker-installatiekopieën van de service moeten worden verwijderd. (Standaard: Onwaar) |
delete_volume
Vereist
|
Of het Docker-volume van de service moet worden verwijderd. (Standaard: Waar) |
Uitzonderingen
Type | Description |
---|---|
deploy_configuration
Maak een configuratieobject voor het implementeren van een lokale webservice.
static deploy_configuration(port=None)
Parameters
Name | Description |
---|---|
port
|
De lokale poort waarop het HTTP-eindpunt van de service beschikbaar wordt gemaakt. Default value: None
|
Retouren
Type | Description |
---|---|
Een configuratieobject dat moet worden gebruikt bij het implementeren van een webserviceobject. |
Uitzonderingen
Type | Description |
---|---|
deploy_to_cloud
Implementeer een webservice op basis van de configuratie van de LocalWebservice.
deploy_to_cloud(name=None, deployment_config=None, deployment_target=None)
Parameters
Name | Description |
---|---|
name
|
De naam voor de geïmplementeerde service. Moet uniek zijn voor de werkruimte. Default value: None
|
deployment_config
|
Een WebserviceDeploymentConfiguration die wordt gebruikt om de webservice te configureren. Als er geen wordt opgegeven, wordt een leeg configuratieobject gebruikt op basis van het gewenste doel. Default value: None
|
deployment_target
|
Een ComputeTarget waarop de webservice moet worden geïmplementeerd. Aangezien ACI geen gekoppeld ComputeTargetheeft, laat u deze parameter op Geen staan om te implementeren in ACI. Default value: None
|
Retouren
Type | Description |
---|---|
Een webserviceobject dat overeenkomt met de geïmplementeerde webservice. |
Uitzonderingen
Type | Description |
---|---|
deserialize
Converteer een JSON-object van een Model Management Service-antwoord naar een webserviceobject.
Notitie
Niet ondersteund voor LocalWebservice.
deserialize(workspace, webservice_payload)
Parameters
Name | Description |
---|---|
cls
Vereist
|
|
workspace
Vereist
|
Het werkruimteobject waaronder de webservice is geregistreerd. |
webservice_payload
Vereist
|
Een JSON-object dat moet worden geconverteerd naar een webserviceobject. |
Uitzonderingen
Type | Description |
---|---|
azureml.exceptions.NotImplementedError
|
get_keys
Verificatiesleutels ophalen voor deze webservice.
Notitie
Niet ondersteund voor LocalWebservice.
get_keys()
Retouren
Type | Description |
---|---|
De verificatiesleutels voor deze webservice. |
Uitzonderingen
Type | Description |
---|---|
azureml.exceptions.NotImplementedError
|
get_logs
Logboeken ophalen voor deze LocalWebservice.
get_logs(num_lines=5000, raw=False)
Parameters
Name | Description |
---|---|
num_lines
Vereist
|
Het maximum aantal logboekregels dat moet worden opgehaald. (Standaard: 5000) |
raw
Vereist
|
Retourneer de uitvoer van de onbewerkte Docker-container zonder deze te formatteren. (Standaard: Onwaar) |
Retouren
Type | Description |
---|---|
De logboeken voor deze LocalWebservice. |
Uitzonderingen
Type | Description |
---|---|
get_token
Verificatietoken ophalen voor deze webservice, met het bereik van de huidige gebruiker.
Notitie
Niet ondersteund voor LocalWebservice.
get_token()
Retouren
Type | Description |
---|---|
Het verificatietoken voor deze webservice en wanneer het daarna moet worden vernieuwd. |
Uitzonderingen
Type | Description |
---|---|
azureml.exceptions.NotImplementedError
|
list
Vermeld de LocalWebservices die zijn gekoppeld aan de bijbehorende werkruimte.
De geretourneerde resultaten kunnen worden gefilterd met behulp van parameters.
static list(workspace, model_name=None, model_id=None, all=None)
Parameters
Name | Description |
---|---|
workspace
Vereist
|
Het werkruimteobject dat is gekoppeld aan de LocalWebservices. |
model_name
|
Filter de lijst om alleen LocalWebservices op te nemen die zijn geïmplementeerd met de specifieke modelnaam. Default value: None
|
model_id
|
Filter de lijst om alleen LocalWebservices op te nemen die zijn geïmplementeerd met de specifieke model-id. Default value: None
|
all
|
Alle services weergeven. Standaard worden alleen actieve services weergegeven. Default value: None
|
Retouren
Type | Description |
---|---|
Een gefilterde lijst met LocalWebservices die zijn gekoppeld aan de opgegeven werkruimte. |
Uitzonderingen
Type | Description |
---|---|
regen_key
Genereer een van de sleutels van de webservice opnieuw.
Notitie
Niet ondersteund voor LocalWebservice.
regen_key(key)
Parameters
Name | Description |
---|---|
key
Vereist
|
Welke sleutel moet opnieuw worden gegenereerd. Opties zijn 'Primair' of 'Secundair' |
Uitzonderingen
Type | Description |
---|---|
reload
Laad het uitvoeringsscript en de afhankelijkheden van de LocalWebservice opnieuw.
Hiermee wordt de container van de service opnieuw gestart met kopieën van bijgewerkte assets, waaronder het uitvoeringsscript en lokale afhankelijkheden, maar wordt de onderliggende installatiekopieën niet opnieuw opgebouwd. Wijzigingen in Conda/pip-afhankelijkheden of aangepaste Docker-stappen worden daarom niet doorgevoerd in de opnieuw geladen LocalWebservice. Als u deze wijzigingen wilt afhandelen, roept u in plaats daarvan de update methode aan.
reload(wait=False)
Parameters
Name | Description |
---|---|
wait
Vereist
|
Wacht tot de container van de service een goede status heeft bereikt. (Standaard: Onwaar) |
Uitzonderingen
Type | Description |
---|---|
run
Roep deze LocalWebservice aan met de opgegeven invoer.
run(input_data)
Parameters
Name | Description |
---|---|
input_data
Vereist
|
<xref:varies>
De invoer waarmee de LocalWebservice moet worden aangeroepen. |
Retouren
Type | Description |
---|---|
<xref:varies>
|
Het resultaat van het aanroepen van de LocalWebservice. |
Uitzonderingen
Type | Description |
---|---|
serialize
Converteer dit webserviceobject naar een JSON-geserialiseerde woordenlijst.
serialize()
Retouren
Type | Description |
---|---|
Geserialiseerde weergave van het webserviceobject. |
Uitzonderingen
Type | Description |
---|---|
update
Werk de LocalWebservice bij met de opgegeven eigenschappen.
Waarden die worden achtergelaten als Geen, blijven ongewijzigd in deze LocalWebservice.
update(models=None, image_config=None, deployment_config=None, wait=False, inference_config=None)
Parameters
Name | Description |
---|---|
models
Vereist
|
Een nieuwe lijst met modellen in de LocalWebservice. |
image_config
Vereist
|
Configuratieopties voor installatiekopieën die moeten worden toegepast op de LocalWebservice. |
deployment_config
Vereist
|
Implementatieconfiguratieopties die moeten worden toegepast op de LocalWebservice. |
inference_config
Vereist
|
Een InferenceConfig-object dat wordt gebruikt om de vereiste modelimplementatie-eigenschappen te bieden. |
wait
Vereist
|
Wacht tot de container van de service een goede status heeft bereikt. (Standaard: Onwaar) |
Retouren
Type | Description |
---|---|
Uitzonderingen
Type | Description |
---|---|
update_deployment_state
Vernieuw de huidige status van het object in het geheugen.
Voer een in-place update uit van de eigenschappen van het object op basis van de huidige status van de bijbehorende lokale Docker-container.
update_deployment_state(must_exist=False)
Parameters
Name | Description |
---|---|
must_exist
|
Of de webservice al moet bestaan bij het maken van het object in het geheugen. Default value: False
|
Uitzonderingen
Type | Description |
---|---|
wait_for_deployment
Peil de actieve LocalWebservice-implementatie.
wait_for_deployment(show_output=False)
Parameters
Name | Description |
---|---|
show_output
Vereist
|
Optie om uitgebreidere uitvoer af te drukken. (Standaard: Onwaar) |
Uitzonderingen
Type | Description |
---|---|
Kenmerken
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'