1

我正在尝试使用Azure 机器学习服务将 ML 模型部署为 Web 服务。

我已经注册了一个模型,现在想按照使用 Azure (Python) Notebooks的指南将其部署为 Web 服务。

步骤

 service = Webservice.deploy_from_model(my-model-svc',
                                   deployment_config=aciconfig,
                                   models=[model],
                                   image_config=image_config)

对我来说失败了

创建图像
图像 my-model-svc:5 的图像创建操作已完成,操作“成功” 创建服务正在
运行。
FailedACI 服务创建操作已完成,操作
“失败”服务创建轮询已达到终端状态,当前服务状态:正在转换服务创建轮询已达到终端状态,收到意外响应。

不确定根本原因是什么,因为(AFAIK)我无法访问 Azure 门户中的部署日志。

有人可以对此有所了解吗?

4

2 回答 2

3

我认为你的init功能失败了。我会首先尝试将映像创建与映像部署隔离开来,然后先测试映像:

  • 先创建镜像,通过界面就可以了
  • 使用 Docker 在本地拉取映像(为此,您需要安装DockerAzure CLI):
az acr login -n <container-registry>
docker run -p 8000:5001  <container-registry>.azurecr.io/<image-name>:<image-version>
# basically, the entire image location, see pic below
  • 在本地测试图像,它在 8000 端口上侦听:
POST http://localhost:8000/score
Content-Type: application/json
  • 如果可行,将其部署在 ACI 上

<container-registry>Container Registry与 ML Workspace 关联的名称,您也可以从图像位置提取它,注意删除第一个点之后的所有内容:

图像位置

于 2019-03-21T19:44:15.297 回答
1

作为补充答案,

service.get_logs()

如果您从没有中间 docker 映像的模型进行部署,这将非常有用。

于 2019-12-05T20:53:53.043 回答