我目前正在使用Azure机器学习服务开展机器学习项目 . 但是我发现了一个问题,我无法将新的docker镜像更新到现有的Web服务(我想要像运行我们的服务一样使用相同的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 回答
我同意,这方面的文件可能会更加清晰 .
new-image
是一个图像对象,您应该将其传递给update()
函数 . 如果您刚刚创建了图像,那么您可能已经在变量中拥有了该对象,那么只需将其传递即可 . 如果没有,那么您可以使用工作区从中获取它其中
ws
是您的工作空间对象,image_name
是一个字符串,其中包含您要获取的图像的名称 . 然后你继续打电话给update()
你可以在SDK documentation找到更多信息 .