如何使用Azure机器学习服务上的新docker镜像更新现有Web服务?

loading...


0

我目前正在使用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 没有描述它的来源 .

有谁知道怎么弄清楚这个问题?

谢谢

loading...

1回答

  • 0

    我同意,这方面的文件可能会更加清晰 . 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 documentation找到更多信息 .

评论

暂时没有评论!