LocalWebservice Класс
Представляет модель машинного обучения, развернутую как локальную конечную точку веб-службы.
Развертывание веб-служб локально полезно для отладки и тестирования сценариев.
Конструктор локальной веб-службы.
Конструктор LocalWebservice используется для получения локального представления объекта LocalWebservice, связанного с предоставленной рабочей областью.
Конструктор
LocalWebservice(*args, **kwargs)
Параметры
| Имя | Описание |
|---|---|
|
workspace
Обязательно
|
Объект рабочей области, содержащий все объекты модели, которые будут извлечены. |
|
name
Обязательно
|
Имя извлекаемого объекта веб-службы. |
|
must_exist
Обязательно
|
Должна ли веб-служба уже существовать при создании объекта в памяти. |
|
workspace
Обязательно
|
Объект рабочей области, содержащий все объекты модели, которые будут извлечены. |
|
name
Обязательно
|
Имя извлекаемого объекта LocalWebservice. |
|
must_exist
Обязательно
|
Должна ли веб-служба уже существовать при создании объекта в памяти. |
Комментарии
В следующих примерах кода показано, как создать локальную веб-службу Docker. Дополнительные сведения см. по ссылке записной книжки.
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()
Методы
| delete |
Удалите эту службу LocalWebservice с локального компьютера. Этот вызов функции не является асинхронным; он запускается, пока служба не будет удалена. |
| deploy_configuration |
Создайте объект конфигурации для развертывания локальной веб-службы. |
| deploy_to_cloud |
Разверните веб-службу на основе конфигурации LocalWebservice. |
| deserialize |
Преобразуйте объект JSON ответа службы управления моделями в объект webservice. Замечание Не поддерживается для LocalWebservice. |
| get_keys |
Получение ключей проверки подлинности для этой веб-службы. Замечание Не поддерживается для LocalWebservice. |
| get_logs |
Извлеките журналы для этой службы LocalWebservice. |
| get_token |
Получение маркера проверки подлинности для этой веб-службы, заданного текущим пользователем. Замечание Не поддерживается для LocalWebservice. |
| list |
Список служб LocalWebservices, связанных с соответствующей рабочей областью. Возвращаемые результаты можно фильтровать с помощью параметров. |
| regen_key |
Повторно создайте один из ключей веб-службы. Замечание Не поддерживается для LocalWebservice. |
| reload |
Перезагрузите скрипт выполнения и зависимости LocalWebservice. Это перезапускает контейнер службы с копиями обновленных ресурсов, включая скрипт выполнения и локальные зависимости, но не перестраивает базовый образ. Соответственно, изменения зависимостей Conda/pip или пользовательские шаги Docker не будут отражены в перезагрузленной службе LocalWebservice. Чтобы обработать эти изменения, вместо этого вызовите update метод. |
| run |
Вызовите эту службу LocalWebservice с предоставленными входными данными. |
| serialize |
Преобразуйте этот объект веб-службы в сериализованный в json-сериализованный словарь. |
| update |
Обновите localWebservice с предоставленными свойствами. Значения, оставленные как None, останутся неизменными в этой службе LocalWebservice. |
| update_deployment_state |
Обновите текущее состояние объекта в памяти. Выполните обновление на месте свойств объекта на основе текущего состояния соответствующего локального контейнера Docker. |
| wait_for_deployment |
Опрос выполняющихся развертываний LocalWebservice. |
delete
Удалите эту службу LocalWebservice с локального компьютера.
Этот вызов функции не является асинхронным; он запускается, пока служба не будет удалена.
delete(delete_cache=True, delete_image=False, delete_volume=True)
Параметры
| Имя | Описание |
|---|---|
|
delete_cache
Обязательно
|
Следует ли удалять временные файлы, кэшированные для службы. (по умолчанию: true) |
|
delete_image
Обязательно
|
Удаление образа Docker службы. (Значение по умолчанию: False) |
|
delete_volume
Обязательно
|
Удаление тома Docker службы. (по умолчанию: true) |
Исключения
| Тип | Описание |
|---|---|
deploy_configuration
Создайте объект конфигурации для развертывания локальной веб-службы.
static deploy_configuration(port=None)
Параметры
| Имя | Описание |
|---|---|
|
port
|
Локальный порт, на который будет предоставляться конечная точка HTTP службы. Default value: None
|
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Объект конфигурации, используемый при развертывании объекта веб-службы. |
Исключения
| Тип | Описание |
|---|---|
deploy_to_cloud
Разверните веб-службу на основе конфигурации LocalWebservice.
deploy_to_cloud(name=None, deployment_config=None, deployment_target=None)
Параметры
| Имя | Описание |
|---|---|
|
name
|
Имя для предоставления развернутой службы. Должен быть уникальным для рабочей области. Default value: None
|
|
deployment_config
|
Служба WebserviceDeploymentConfiguration, используемая для настройки веб-службы. Если он не указан, пустой объект конфигурации будет использоваться на основе требуемого целевого объекта. Default value: None
|
|
deployment_target
|
A ComputeTarget , в который необходимо развернуть веб-службу. Так как ACI не связан ComputeTarget, оставьте этот параметр как None для развертывания в ACI. Default value: None
|
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Объект веб-службы, соответствующий развернутой веб-службе. |
Исключения
| Тип | Описание |
|---|---|
deserialize
Преобразуйте объект JSON ответа службы управления моделями в объект webservice.
Замечание
Не поддерживается для LocalWebservice.
deserialize(workspace, webservice_payload)
Параметры
| Имя | Описание |
|---|---|
|
cls
Обязательно
|
|
|
workspace
Обязательно
|
Объект рабочей области, в который регистрируется веб-служба. |
|
webservice_payload
Обязательно
|
Объект JSON для преобразования в объект webservice. |
Исключения
| Тип | Описание |
|---|---|
|
azureml.exceptions.NotImplementedError
|
get_keys
Получение ключей проверки подлинности для этой веб-службы.
Замечание
Не поддерживается для LocalWebservice.
get_keys()
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Ключи проверки подлинности для этой веб-службы. |
Исключения
| Тип | Описание |
|---|---|
|
azureml.exceptions.NotImplementedError
|
get_logs
Извлеките журналы для этой службы LocalWebservice.
get_logs(num_lines=5000, raw=False)
Параметры
| Имя | Описание |
|---|---|
|
num_lines
Обязательно
|
Максимальное количество строк журнала для получения. (По умолчанию: 5000) |
|
raw
Обязательно
|
Возвращает необработанные выходные данные контейнера Docker без попытки отформатировать его. (Значение по умолчанию: False) |
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Журналы для этой службы LocalWebservice. |
Исключения
| Тип | Описание |
|---|---|
get_token
Получение маркера проверки подлинности для этой веб-службы, заданного текущим пользователем.
Замечание
Не поддерживается для LocalWebservice.
get_token()
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Маркер проверки подлинности для этой веб-службы и после обновления. |
Исключения
| Тип | Описание |
|---|---|
|
azureml.exceptions.NotImplementedError
|
list
Список служб LocalWebservices, связанных с соответствующей рабочей областью.
Возвращаемые результаты можно фильтровать с помощью параметров.
static list(workspace, model_name=None, model_id=None, all=None)
Параметры
| Имя | Описание |
|---|---|
|
workspace
Обязательно
|
Объект Workspace, связанный с localWebservices. |
|
model_name
|
Список фильтров для включения только LocalWebservices, развернутых с определенным именем модели. Default value: None
|
|
model_id
|
Список фильтров для включения только LocalWebservices, развернутых с определенным идентификатором модели. Default value: None
|
|
all
|
Показать все службы. По умолчанию отображаются только запущенные службы. Default value: None
|
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Отфильтрованный список служб LocalWebservices, связанных с предоставленной рабочей областью. |
Исключения
| Тип | Описание |
|---|---|
regen_key
Повторно создайте один из ключей веб-службы.
Замечание
Не поддерживается для LocalWebservice.
regen_key(key)
Параметры
| Имя | Описание |
|---|---|
|
key
Обязательно
|
Какой ключ необходимо повторно создать. Параметры : "Основной" или "Вторичный" |
Исключения
| Тип | Описание |
|---|---|
reload
Перезагрузите скрипт выполнения и зависимости LocalWebservice.
Это перезапускает контейнер службы с копиями обновленных ресурсов, включая скрипт выполнения и локальные зависимости, но не перестраивает базовый образ. Соответственно, изменения зависимостей Conda/pip или пользовательские шаги Docker не будут отражены в перезагрузленной службе LocalWebservice. Чтобы обработать эти изменения, вместо этого вызовите update метод.
reload(wait=False)
Параметры
| Имя | Описание |
|---|---|
|
wait
Обязательно
|
Подождите, пока контейнер службы достигнет работоспособного состояния. (Значение по умолчанию: False) |
Исключения
| Тип | Описание |
|---|---|
run
Вызовите эту службу LocalWebservice с предоставленными входными данными.
run(input_data)
Параметры
| Имя | Описание |
|---|---|
|
input_data
Обязательно
|
<xref:varies>
Входные данные, с помощью которых необходимо вызвать LocalWebservice. |
Возвращаемое значение
| Тип | Описание |
|---|---|
|
<xref:varies>
|
Результат вызова LocalWebservice. |
Исключения
| Тип | Описание |
|---|---|
serialize
Преобразуйте этот объект веб-службы в сериализованный в json-сериализованный словарь.
serialize()
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Сериализованное представление объекта веб-службы. |
update
Обновите localWebservice с предоставленными свойствами.
Значения, оставленные как None, останутся неизменными в этой службе LocalWebservice.
update(models=None, image_config=None, deployment_config=None, wait=False, inference_config=None)
Параметры
| Имя | Описание |
|---|---|
|
models
Обязательно
|
Новый список моделей, содержащихся в LocalWebservice. |
|
image_config
Обязательно
|
Параметры конфигурации образа для применения к LocalWebservice. |
|
deployment_config
Обязательно
|
Параметры конфигурации развертывания для применения к LocalWebservice. |
|
inference_config
Обязательно
|
Объект InferenceConfig, используемый для предоставления необходимых свойств развертывания модели. |
|
wait
Обязательно
|
Подождите, пока контейнер службы достигнет работоспособного состояния. (Значение по умолчанию: False) |
Возвращаемое значение
| Тип | Описание |
|---|---|
Исключения
| Тип | Описание |
|---|---|
update_deployment_state
Обновите текущее состояние объекта в памяти.
Выполните обновление на месте свойств объекта на основе текущего состояния соответствующего локального контейнера Docker.
update_deployment_state(must_exist=False)
Параметры
| Имя | Описание |
|---|---|
|
must_exist
|
Должна ли веб-служба уже существовать при создании объекта в памяти. Default value: False
|
wait_for_deployment
Опрос выполняющихся развертываний LocalWebservice.
wait_for_deployment(show_output=False)
Параметры
| Имя | Описание |
|---|---|
|
show_output
Обязательно
|
Параметр для печати более подробных выходных данных. (Значение по умолчанию: False) |
Исключения
| Тип | Описание |
|---|---|
Атрибуты
port
scoring_uri
swagger_uri
URI локальной веб-службы Swagger.
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Универсальный код ресурса (URI 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'