【问题标题】:Sagemaker boto3 invoke_endpoint - I keep getting type errors for payload. using Blazingtext model endpointSagemaker boto3 invoke_endpoint - 我不断收到有效负载的类型错误。使用 Blazingtext 模型端点
【发布时间】:2020-06-22 06:37:44
【问题描述】:

让我来描述这个问题。我已经训练了一个 blazingtext 模型并部署了一个端点。 在我的笔记本实例中,我可以调用 model.predict 并从端点获取推论。 我现在正在尝试为端点设置一个 lambda 和一个 API 网关。我无法弄清楚 Invoke_endpoint(endpoint_name = mymodel, 正文 = 有效载荷)

我不断收到无效负载格式错误

这是我的payload 在测试 lambda 时的样子

{"instances":"string of text"}

文档说主体采用 b'bytes 或类似对象的文件。我一直在修补 IO,但没有运气。对于这个特定问题,没有好的博客或教程。只有一堆视频介绍了现有的千篇一律的示例。

import io
import boto3
import json
import csv




# grab environment variables
ENDPOINT_NAME = os.environ['ENDPOINT_NAME']
runtime= boto3.client('runtime.sagemaker')

def lambda_handler(event, context):
    print("Received event: " + json.dumps(event, indent=2))
    
    data = json.loads(json.dumps(event))
    payload = data["instances"]
    print(data)
    #print(payload)
   
    response = runtime.invoke_endpoint(EndpointName=ENDPOINT_NAME,
                                       ContentType='application/json',
                                       Body=payload.getvalue())
    #print(response)
    #result = json.loads(response['Body'].read().decode())
    #print(result)
    #pred = int(result['predictions'][0]['score'])
    #predicted_label = 'M' if pred == 1 else 'B'
    
    return ```

"errorMessage": "An error occurred (ModelError) when calling the InvokeEndpoint operation: Received client error (406) from model with message \"Invalid payload format\"

【问题讨论】:

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


    【解决方案1】:

    如果您的有效负载是您所描述的,即:

    payload = {"instances":"string of text"}
    

    那么你可以使用 json string 的形式获取它:

    json.dumps(payload)
    
    # which gives:
    
    '{"instances": "string of text"}'
    

    如果你想把它放在bate数组中,那么你可以这样做:

    json.dumps(payload).encode()
    
    # which gives:
    
    b'{"instances": "string of text"}'
    

    【讨论】:

      猜你喜欢
      • 2019-03-24
      • 1970-01-01
      • 2016-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多