azure-machine-learning-service - 如何在 Azure 机器学习服务上使用新的 docker 镜像更新现有的 Web 服务?

标签 azure-machine-learning-service

我目前正在使用 Azure 机器学习服务开展机器学习项目。但我发现问题是我无法将新的 docker 镜像更新到现有的 Web 服务(我想要与运行我们的服务相同的 url)。

我已阅读文档,但它并没有真正告诉我如何更新(文档链接: https://learn.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没有描述它的来源。

有人知道如何解决这个问题吗?

谢谢

最佳答案

我同意,文档在这一部分上可能会更清楚一些。 new-image 是一个图像对象,您应该将其传递给 update() 函数。如果您刚刚创建了图像,则可能已经在变量中拥有该对象,然后只需传递它即可。如果没有,那么您可以使用

从工作区获取它
from azureml.core.image.image import Image
new_image = Image(ws, image_name)

其中 ws 是您的工作区对象,image_name 是包含您要获取的图像名称的字符串。然后你继续调用 update() as

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 中找到更多信息

编辑: 上面的ImageWebservice类都是抽象父类。

对于 Image 对象,您实际上应该使用以下类之一,具体取决于您的情况:

  • ContainerImage
  • 未知图像

(请参阅文档中的 Image package)。

对于 Webservice 对象,您应该根据您的情况使用以下类之一:

  • AciWebservice
  • AksWebservice
  • 未知Web服务

(请参阅文档中的 Webservice package)。

关于azure-machine-learning-service - 如何在 Azure 机器学习服务上使用新的 docker 镜像更新现有的 Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53703191/

相关文章:

azure - 将预训练模型从存储帐户注册到 Azure ML

Azure 机器学习(预览版)到客户洞察

Azure 机器学习 REST API : why is the prediction included in the Sample Request?

c# - 为什么我们需要在 Azure 数据工厂中进行 ML 批量执行和更新资源选项

python - 了解使用 PythonScriptStep 在 Azure ML Pipeline 中加载和操作数据

azure - 我可以使用 Azure 交互模式进行 azure-cli-ml 扩展吗?

azure - 了解分类结果

Azure 机器学习无法导入包 azureml-dataprep

azure - 如果 Azure ML 管道失败,则发送警报

azure - IPython Notebook 中的奇怪符号