【问题标题】:How to deploy an image classification model in AWS SageMaker after done training job and created end-point完成训练作业并创建端点后如何在 AWS SageMaker 中部署图像分类模型
【发布时间】:2019-08-04 15:23:05
【问题描述】:

我已经使用内置图像分类模型训练了一个模型,通过带有 lst 文件的原始图像对两个手机模型进行分类。(例如:Iphone6splus 和 Iphone7plus) 所以类数是 2,我使用的数据集数是 1600 张图像,每个类 800 个。

之后,我使用来自已完成的制革工作的工件数据在控制台中创建了终点。

为了部署模型测试准确率,我需要使用juputer notebook吗?

import json
import numpy as np
import boto3
runtime = boto3.Session().client(service_name='sagemaker-runtime')
# set the object categories array
object_categories = ['class1','class0'}
# Load the image bytes
img = open('xxxfolder/xxx.jpg', 'rb').read()

# Call your model for predicting which object appears in this image.
response = runtime.invoke_endpoint(
EndpointName=endpoint_name, 
ContentType='application/x-image', 
Body=bytearray(img)
)
# read the prediction result and parse the json
result = response['Body'].read()
result = json.loads(result)

# which category has the highest confidence?
pred_label_id = np.argmax(result)

print( “%s (%f)” % (object_categories[pred_label_id], result[pred_label_id] ) 
)

这是获取结果需要参考的示例代码吗?

【问题讨论】:

  • 在 SageMaker 中创建端点时,您实际上是在部署模型,您可以开始使用端点名称调用它。你到底在问什么?
  • 我想确认使用笔记本是否是测试模型结果的方式。
  • 您可以按照您的描述从笔记本中执行此操作,但您可以从其他任何位置执行此操作。您可以创建一个网页,您可以上传图像并查看结果,创建一个发送一批图像并检查其类的自动化服务等。所有这些都使用 sagemaker-realtime 的任何 SDK。

标签: amazon-web-services aws-sdk amazon-sagemaker


【解决方案1】:

当您创建 Sagemaker 端点时,您已经部署了模型。创建端点后,我们可以创建一个 Lambda 函数来使用您的模型。

请注意,您可以从任何地方调用您的模型,但使用带有 Lambda 函数的 API 网关可以让您通过 HTTP POST 进行调用。如果您的想法只是为了测试您部署的模型,最好使用 notebook,但如果您想在真实的生产场景中进行测试,我建议您使用 Lambda + API Gateway 解决方案(添加 Cognito 进行安全验证)。

In this AWS tutorial您可以学习如何使用 AWS Lambda 和 API Gateway 通过 HTTP POST 调用您的模型。

另一个选项,正如Thales Minussi 评论的那样,是直接调用您的端点(只要调用是v4 signed),如果调用太多,这将大大降低成本。

【讨论】:

  • Sagemaker 端点也可以直接调用,只要调用是 v4 签名的,如果调用太多,这将大大降低成本。
  • @ThalesMinussi 我可以用这些信息编辑我的答案吗?
  • 谢谢大佬,我只是想在model中测试部署好的模型,但是我对那个接口的编码不熟悉,想学的话应该去哪里参考。
  • AWS 博客、AWS 文档和 AWS youtube 频道...并尝试这些演示 github.com/kendoo-solutions/amazon-sagemaker-workshop
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-25
  • 2021-02-08
  • 2021-11-19
  • 1970-01-01
  • 1970-01-01
  • 2020-06-29
  • 2018-06-30
相关资源
最近更新 更多