文档首页 > > AI工程师用户指南> 使用自定义镜像> 用于导入模型> 导入模型自定义镜像规范

导入模型自定义镜像规范

分享
更新时间:2020/07/14 GMT+08:00

针对您本地开发的模型,在制作镜像时,需满足ModelArts定义的规范。

模型管理自定义镜像规范

  • 自定义镜像中不能包含恶意代码。
  • 镜像对外端口

    镜像的对外服务端口需要为8080,推理接口需与config.json文件中apis定义的url一致,当镜像启动时可以直接访问。下面是mnist镜像的访问示例,该镜像内含mnist数据集训练的模型,可以识别手写数字。其中listen_ip为容器IP。

    • 请求示例curl -X POST \ http://{listen_ip}:8080/ \ -F images=@seven.jpg
    • 返回示例
      {"mnist_result": 7}
  • 健康检查端口

    自定义镜像需要提供健康检查接口供ModelArts调用,在config.json文件中配置,参见模型配置文件编写说明。健康检查接口示例如下。

    • URI
      GET /health
    • 请求示例curl -X GET \ http://{listen_ip}:8080/health
    • 响应示例
      {"health": "true"}
    • 状态码
      表1 状态码

      状态码

      编码

      状态码说明

      200

      OK

      请求成功

  • 日志文件输出

    为保证日志内容可以正常显示,日志信息需要打印到标准输出。

  • 镜像启动入口

    如果需要部署批量服务,镜像的启动入口文件需要为“/home/run.sh”,采用CMD设置默认启动路径,例如Dockerfile如下:

    CMD /bin/sh /home/run.sh
  • 镜像依赖组件

    如果需要部署批量服务,镜像内需要安装python、jre/jdk、zip等组件包。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问