我正在尝试从tensorflow_iris_dnn_classifier_using_estimators
示例笔记本中提供的端点调用端点。在示例中,它使用部署过程中生成的相同 python 对象调用端点。在大型系统中,我需要知道如何在没有此对象的情况下调用此端点,并且可能使用不同的语言。这是我尝试过的:
import struct
import boto3
client = boto3.client('sagemaker-runtime')
query = [6.4, 3.2, 4.5, 1.5]
buf = struct.pack('%sf' % len(query), *query)
response = client.invoke_endpoint(
EndpointName='sagemaker-tensorflow-py2-cpu-2018-01-16-18-22-54-458',
Body=buf
)
我在做什么错?我从 cloudwatch 收到以下错误:
[2018-01-16 19:51:21,091] ERROR in serving: 'utf8' codec can't decode byte 0xcd in position 0: invalid continuation byte
2018-01-16 19:51:21,091 ERROR - model server - 'utf8' codec can't decode byte 0xcd in position 0: invalid continuation byte
10.32.0.2 - - [16/Jan/2018:19:51:21 +0000] "POST /invocations HTTP/1.1" 500 0 "-" "AHC/2.0"