Как обновить существующий веб-сервис новым образом докера в службах машинного обучения Azure? - PullRequest
0 голосов
/ 10 декабря 2018

В настоящее время я работаю над проектом машинного обучения со службами машинного обучения Azure.Но я обнаружил проблему, заключающуюся в том, что я не могу обновить новый образ докера для существующего веб-сервиса (я хочу использовать тот же URL-адрес, что и при запуске нашего сервиса).

Я прочитал документацию, но она не говорит мне, как обновить (ссылка на документацию: https://docs.microsoft.com/en-us/azure/machine-learning/service/how-to-deploy-and-where). В документации сказано, что мы должны использовать update () с image = new-image.

from azureml.core.webservice import Webservice

service_name = 'aci-mnist-3

# Retrieve existing service
service = Webservice(name = service_name, workspace = ws)

# Update the image used by the service
service.update(image = new-image)

print(service.state)

Но new-image не описывается, откуда он берется.

Кто-нибудь знает, как решить эту проблему?

Спасибо

1 Ответ

0 голосов
/ 11 декабря 2018

Документация может быть немного более ясной в этой части, я согласен.new-image - это объект изображения, который вы должны передать в функцию update().Если вы только что создали изображение, у вас уже может быть объект в переменной, просто передайте его.Если нет, то вы можете получить его из своего рабочего пространства, используя

from azureml.core.image.image import Image
new_image = Image(ws, image_name)

, где ws - это объект вашего рабочего пространства, а image_name - это строка с именем изображения, которое вы хотите получить.Затем вы продолжаете звонить update() как

from azureml.core.webservice import Webservice

service_name = 'aci-mnist-3'

# Retrieve existing service
service = Webservice(name = service_name, workspace = ws)

# Update the image used by the service
service.update(image = new_image) # Note that dash isn't supported in variable names

print(service.state)

Более подробную информацию вы можете найти в документации SDK

РЕДАКТИРОВАТЬ: Image и Webservice классы выше являются абстрактными родительскими классами.

Для объекта Image вам действительно следует использовать один из этих классов, в зависимости от вашего случая:

  • ContainerImage
  • UnknownImage

(см. Пакет изображений в документации).

Для объекта Webservice следует использовать один из этих классовв зависимости от вашего случая:

  • AciWebservice
  • AksWebservice
  • UnknownWebservice

(см. Пакет веб-сервиса в документации).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...