我正在尝试调用以前部署在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中的帐户以获取更多信息。
答案 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)