本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
从已部署的服务 (Amazon SageMaker SDK) 请求推断
使用以下代码示例,根据用于训练模型的框架,通过已部署的服务请求推理。不同框架的代码示例类似。主要区别在于 TensorFlow 要求application/json
作为内容类型。
PyTorch 和 MXNet
如果您使用的是 PyTorch v1.4 或更高版本或 MXNet 1.7.0 或更高版本,并且拥有亚马逊 SageMaker 终端节点InService
,则可以使用适用于 Python 的predictor
软件包发出推理请求。 SageMaker SDK
注意
根据适用于 Python 版本 SageMaker SDK的API不同而有所不同:
-
对于版本 1.x,请使用
RealTimePredictor
和。 Predict
API
以下代码示例显示了如何使用它们发送图像APIs以进行推理:
TensorFlow
以下代码示例显示了如何使用 SageMaker Python SDK API 发送图像进行推理:
from sagemaker.predictor import Predictor from PIL import Image import numpy as np import json endpoint =
'insert the name of your endpoint here'
# Read image into memory image = Image.open(input_file) batch_size = 1 image = np.asarray(image.resize((224, 224))) image = image / 128 - 1 image = np.concatenate([image[np.newaxis, :, :]] * batch_size) body = json.dumps({"instances": image.tolist()}) predictor = Predictor(endpoint) inference_response = predictor.predict(data=body) print(inference_response)