LocalWebservice Klasa
Reprezentuje model uczenia maszynowego wdrożony jako lokalny punkt końcowy usługi internetowej.
Lokalne wdrażanie usług internetowych jest przydatne w przypadku scenariuszy debugowania i testowania.
Lokalny konstruktor usługi internetowej.
Konstruktor LocalWebservice służy do pobierania lokalnej reprezentacji obiektu LocalWebservice skojarzonego z podanym obszarem roboczym.
- Dziedziczenie
-
LocalWebservice
Konstruktor
LocalWebservice(*args, **kwargs)
Parametry
Nazwa | Opis |
---|---|
workspace
Wymagane
|
Obiekt obszaru roboczego zawierający wszystkie obiekty modelu, które zostaną pobrane. |
name
Wymagane
|
Nazwa obiektu usługi sieci Web do pobrania. |
must_exist
Wymagane
|
Czy usługa internetowa musi już istnieć podczas tworzenia obiektu w pamięci. |
workspace
Wymagane
|
Obiekt obszaru roboczego zawierający wszystkie obiekty modelu, które zostaną pobrane. |
name
Wymagane
|
Nazwa obiektu LocalWebservice do pobrania. |
must_exist
Wymagane
|
Czy usługa internetowa musi już istnieć podczas tworzenia obiektu w pamięci. |
Uwagi
Poniższe przykłady kodu pokazują, jak utworzyć lokalną usługę internetową platformy Docker. Aby uzyskać więcej informacji, zobacz link notesu.
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()
Pełna próbka jest dostępna w witrynie https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/deployment/deploy-to-local/register-model-deploy-local.ipynb
Metody
delete |
Usuń tę usługę LocalWebservice z komputera lokalnego. To wywołanie funkcji nie jest asynchroniczne; jest uruchamiana do momentu usunięcia usługi. |
deploy_configuration |
Utwórz obiekt konfiguracji do wdrażania lokalnej usługi sieci Web. |
deploy_to_cloud |
Wdróż usługę internetową na podstawie konfiguracji localWebservice. |
deserialize |
Przekonwertuj obiekt JSON odpowiedzi usługi zarządzania modelami na obiekt usługi sieci Web. Uwaga Nieobsługiwane w przypadku usługi LocalWebservice. |
get_keys |
Pobierz klucze uwierzytelniania dla tej usługi sieci Web. Uwaga Nieobsługiwane w przypadku usługi LocalWebservice. |
get_logs |
Pobierz dzienniki dla tej usługi LocalWebservice. |
get_token |
Pobierz token uwierzytelniania dla tej usługi sieci Web o określonym zakresie dla bieżącego użytkownika. Uwaga Nieobsługiwane w przypadku usługi LocalWebservice. |
list |
Wyświetl listę LocalWebservices skojarzonych z odpowiednim obszarem roboczym. Zwrócone wyniki można filtrować przy użyciu parametrów. |
regen_key |
Wygeneruj ponownie jeden z kluczy usługi sieci Web. Uwaga Nieobsługiwane w przypadku usługi LocalWebservice. |
reload |
Załaduj ponownie skrypt wykonywania i zależności localWebservice. Spowoduje to ponowne uruchomienie kontenera usługi z kopiami zaktualizowanych zasobów, w tym skryptem wykonywania i lokalnymi zależnościami, ale nie ponownie skompiluje bazowego obrazu. W związku z tym zmiany zależności Conda/pip lub niestandardowe kroki platformy Docker nie zostaną odzwierciedlone w ponownie załadowanej usłudze LocalWebservice. Aby obsłużyć te zmiany, należy zamiast tego wywołać metodę update . |
run |
Wywołaj tę usługę LocalWebservice przy użyciu podanych danych wejściowych. |
serialize |
Przekonwertuj ten obiekt usługi sieci Web na słownik serializowany w formacie JSON. |
update |
Zaktualizuj wartość LocalWebservice za pomocą podanych właściwości. Wartości pozostawione jako Brak pozostaną niezmienione w tej lokalnej usłudzeWebservice. |
update_deployment_state |
Odśwież bieżący stan obiektu w pamięci. Przeprowadź aktualizację w miejscu właściwości obiektu na podstawie bieżącego stanu odpowiedniego lokalnego kontenera platformy Docker. |
wait_for_deployment |
Sonduj uruchomione wdrożenie LocalWebservice. |
delete
Usuń tę usługę LocalWebservice z komputera lokalnego.
To wywołanie funkcji nie jest asynchroniczne; jest uruchamiana do momentu usunięcia usługi.
delete(delete_cache=True, delete_image=False, delete_volume=True)
Parametry
Nazwa | Opis |
---|---|
delete_cache
Wymagane
|
Czy usunąć pliki tymczasowe buforowane dla usługi. (Wartość domyślna: Prawda) |
delete_image
Wymagane
|
Czy usunąć obraz platformy Docker usługi. (Wartość domyślna: Fałsz) |
delete_volume
Wymagane
|
Czy usunąć wolumin platformy Docker usługi. (Wartość domyślna: Prawda) |
Wyjątki
Typ | Opis |
---|---|
deploy_configuration
Utwórz obiekt konfiguracji do wdrażania lokalnej usługi sieci Web.
static deploy_configuration(port=None)
Parametry
Nazwa | Opis |
---|---|
port
|
Port lokalny, na którym można uwidocznić punkt końcowy HTTP usługi. Domyślna wartość: None
|
Zwraca
Typ | Opis |
---|---|
Obiekt konfiguracji do użycia podczas wdrażania obiektu usługi sieci Web. |
Wyjątki
Typ | Opis |
---|---|
deploy_to_cloud
Wdróż usługę internetową na podstawie konfiguracji localWebservice.
deploy_to_cloud(name=None, deployment_config=None, deployment_target=None)
Parametry
Nazwa | Opis |
---|---|
name
|
Nazwa, która ma nadać wdrożonej usłudze. Musi być unikatowa dla obszaru roboczego. Domyślna wartość: None
|
deployment_config
|
WebserviceDeploymentConfiguration używana do konfigurowania usługi internetowej. Jeśli go nie podano, pusty obiekt konfiguracji będzie używany na podstawie żądanego obiektu docelowego. Domyślna wartość: None
|
deployment_target
|
Element ComputeTarget , do którego należy wdrożyć usługę internetową. Ponieważ usługa ACI nie jest skojarzona ComputeTarget, pozostaw ten parametr jako Brak, aby wdrożyć go w usłudze ACI. Domyślna wartość: None
|
Zwraca
Typ | Opis |
---|---|
Obiekt usługi internetowej odpowiadający wdrożonej usłudze internetowej. |
Wyjątki
Typ | Opis |
---|---|
deserialize
Przekonwertuj obiekt JSON odpowiedzi usługi zarządzania modelami na obiekt usługi sieci Web.
Uwaga
Nieobsługiwane w przypadku usługi LocalWebservice.
deserialize(workspace, webservice_payload)
Parametry
Nazwa | Opis |
---|---|
cls
Wymagane
|
|
workspace
Wymagane
|
Obiekt obszaru roboczego, w ramach których zarejestrowano usługę internetową. |
webservice_payload
Wymagane
|
Obiekt JSON, który ma być konwertowany na obiekt usługi internetowej. |
Wyjątki
Typ | Opis |
---|---|
azureml.exceptions.NotImplementedError
|
get_keys
Pobierz klucze uwierzytelniania dla tej usługi sieci Web.
Uwaga
Nieobsługiwane w przypadku usługi LocalWebservice.
get_keys()
Zwraca
Typ | Opis |
---|---|
Klucze uwierzytelniania dla tej usługi sieci Web. |
Wyjątki
Typ | Opis |
---|---|
azureml.exceptions.NotImplementedError
|
get_logs
Pobierz dzienniki dla tej usługi LocalWebservice.
get_logs(num_lines=5000, raw=False)
Parametry
Nazwa | Opis |
---|---|
num_lines
Wymagane
|
Maksymalna liczba wierszy dziennika do pobrania. (Wartość domyślna: 5000) |
raw
Wymagane
|
Zwraca nieprzetworzone dane wyjściowe kontenera platformy Docker bez próby jego sformatowania. (Wartość domyślna: Fałsz) |
Zwraca
Typ | Opis |
---|---|
Dzienniki dla tej usługi LocalWebservice. |
Wyjątki
Typ | Opis |
---|---|
get_token
Pobierz token uwierzytelniania dla tej usługi sieci Web o określonym zakresie dla bieżącego użytkownika.
Uwaga
Nieobsługiwane w przypadku usługi LocalWebservice.
get_token()
Zwraca
Typ | Opis |
---|---|
Token uwierzytelniania dla tej usługi sieci Web i kiedy powinien zostać odświeżony po. |
Wyjątki
Typ | Opis |
---|---|
azureml.exceptions.NotImplementedError
|
list
Wyświetl listę LocalWebservices skojarzonych z odpowiednim obszarem roboczym.
Zwrócone wyniki można filtrować przy użyciu parametrów.
static list(workspace, model_name=None, model_id=None, all=None)
Parametry
Nazwa | Opis |
---|---|
workspace
Wymagane
|
Obiekt Obszar roboczy skojarzony z usługą LocalWebservices. |
model_name
|
Filtruj listę, aby uwzględnić tylko usługi LocalWebservices wdrożone z określoną nazwą modelu. Domyślna wartość: None
|
model_id
|
Filtruj listę, aby uwzględnić tylko usługi LocalWebservices wdrożone przy użyciu określonego identyfikatora modelu. Domyślna wartość: None
|
all
|
Pokaż wszystkie usługi. Domyślnie są wyświetlane tylko uruchomione usługi. Domyślna wartość: None
|
Zwraca
Typ | Opis |
---|---|
Filtrowana lista localWebservices skojarzonych z podanym obszarem roboczym. |
Wyjątki
Typ | Opis |
---|---|
regen_key
Wygeneruj ponownie jeden z kluczy usługi sieci Web.
Uwaga
Nieobsługiwane w przypadku usługi LocalWebservice.
regen_key(key)
Parametry
Nazwa | Opis |
---|---|
key
Wymagane
|
Który klucz do ponownego wygenerowania. Opcje to "Podstawowa" lub "Pomocnicza" |
Wyjątki
Typ | Opis |
---|---|
reload
Załaduj ponownie skrypt wykonywania i zależności localWebservice.
Spowoduje to ponowne uruchomienie kontenera usługi z kopiami zaktualizowanych zasobów, w tym skryptem wykonywania i lokalnymi zależnościami, ale nie ponownie skompiluje bazowego obrazu. W związku z tym zmiany zależności Conda/pip lub niestandardowe kroki platformy Docker nie zostaną odzwierciedlone w ponownie załadowanej usłudze LocalWebservice. Aby obsłużyć te zmiany, należy zamiast tego wywołać metodę update .
reload(wait=False)
Parametry
Nazwa | Opis |
---|---|
wait
Wymagane
|
Poczekaj, aż kontener usługi osiągnie stan dobrej kondycji. (Wartość domyślna: Fałsz) |
Wyjątki
Typ | Opis |
---|---|
run
Wywołaj tę usługę LocalWebservice przy użyciu podanych danych wejściowych.
run(input_data)
Parametry
Nazwa | Opis |
---|---|
input_data
Wymagane
|
<xref:varies>
Dane wejściowe, za pomocą których należy wywołać usługę LocalWebservice. |
Zwraca
Typ | Opis |
---|---|
<xref:varies>
|
Wynik wywołania usługi LocalWebservice. |
Wyjątki
Typ | Opis |
---|---|
serialize
Przekonwertuj ten obiekt usługi sieci Web na słownik serializowany w formacie JSON.
serialize()
Zwraca
Typ | Opis |
---|---|
Serializowana reprezentacja obiektu usługi sieci Web. |
Wyjątki
Typ | Opis |
---|---|
update
Zaktualizuj wartość LocalWebservice za pomocą podanych właściwości.
Wartości pozostawione jako Brak pozostaną niezmienione w tej lokalnej usłudzeWebservice.
update(models=None, image_config=None, deployment_config=None, wait=False, inference_config=None)
Parametry
Nazwa | Opis |
---|---|
models
Wymagane
|
Nowa lista modeli zawartych w usłudze LocalWebservice. |
image_config
Wymagane
|
Opcje konfiguracji obrazu, które mają być stosowane do usługi LocalWebservice. |
deployment_config
Wymagane
|
Opcje konfiguracji wdrożenia, które mają być stosowane do usługi LocalWebservice. |
inference_config
Wymagane
|
Obiekt InferenceConfig używany do dostarczania wymaganych właściwości wdrożenia modelu. |
wait
Wymagane
|
Poczekaj, aż kontener usługi osiągnie stan dobrej kondycji. (Wartość domyślna: Fałsz) |
Zwraca
Typ | Opis |
---|---|
Wyjątki
Typ | Opis |
---|---|
update_deployment_state
Odśwież bieżący stan obiektu w pamięci.
Przeprowadź aktualizację w miejscu właściwości obiektu na podstawie bieżącego stanu odpowiedniego lokalnego kontenera platformy Docker.
update_deployment_state(must_exist=False)
Parametry
Nazwa | Opis |
---|---|
must_exist
|
Czy usługa internetowa musi już istnieć podczas tworzenia obiektu w pamięci. Domyślna wartość: False
|
Wyjątki
Typ | Opis |
---|---|
wait_for_deployment
Sonduj uruchomione wdrożenie LocalWebservice.
wait_for_deployment(show_output=False)
Parametry
Nazwa | Opis |
---|---|
show_output
Wymagane
|
Opcja drukowania bardziej pełnych danych wyjściowych. (Wartość domyślna: Fałsz) |
Wyjątki
Typ | Opis |
---|---|
Atrybuty
port
scoring_uri
Pobierz lokalny identyfikator URI oceniania usługi internetowej.
Zwraca
Typ | Opis |
---|---|
Identyfikator URI oceniania. |
swagger_uri
Pobierz lokalny identyfikator URI struktury Swagger usługi internetowej.
Zwraca
Typ | Opis |
---|---|
Identyfikator URI struktury Swagger. |
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'