AWS Sagemaker,InvokeEndpoint操作,模型错误:“使用序列设置数组元素”。

时间:2018-12-13 22:18:30

标签: python amazon-web-services amazon-sagemaker

我正在尝试调用以前部署在Amazon SageMaker上的Endpoint。 这是我的代码:

gapi

这是我得到的错误:

  

ModelErrorTraceback(最近一次通话最近)    在()中         1个响应= client.invoke_endpoint(EndpointName = endpoint_name,         2 ContentType ='text / csv',   ----> 3 Body = csv_test_vector)

     

/home/ec2-user/anaconda3/envs/python2/lib/python2.7/site-packages/botocore/client.pyc   在_api_call中(自己,* args,** kwargs)       318“%s()仅接受关键字参数。” %py_operation_name)       319#此范围内的“自我”是指BaseClient。   -> 320返回self._make_api_call(operation_name,kwargs)       321       322 _api_call。名称 = str(py_operation_name)

     

/home/ec2-user/anaconda3/envs/python2/lib/python2.7/site-packages/botocore/client.pyc   在_make_api_call中(自己,operation_name,api_params)       621错误代码= parsed_response.get(“错误”,{})。get(“代码”)       (622)第622章   -> 623引发error_class(parsed_response,operation_name)       第624章       625返回parsed_response

     

ModelError:调用时发生错误(ModelError)   InvokeEndpoint操作:使用以下命令从模型接收到客户端错误(415)   消息“使用序列设置数组元素”。看到   https://us-east-1.console.aws.amazon.com/cloudwatch/home?region=us-east-1#logEventViewer:group=/aws/sagemaker/Endpoints/DEMO-XGBoostEndpoint-2018-12-12-22-07-28   帐户249707424405中的帐户以获取更多信息。

1 个答案:

答案 0 :(得分:0)

这有效:

import numpy as np
import boto3

client = boto3.client('sagemaker-runtime')
endpoint_name = 'DEMO-XGBoostEndpoint-2018-12-12-22-07-28'
test_vector = [3.60606061e+00, 
               3.91395664e+00, 
               1.34200000e+03, 
               4.56100000e+03,
               2.00000000e+02, 
               2.00000000e+02]) 

body = ',',join([str(item) for item in test_vector])
response = client.invoke_endpoint(EndpointName=endpoint_name,
                               ContentType='text/csv',
                               Body=body)