我做了一个关于泰坦尼克号问题的模型,并将其部署在sagemaker上。
我使用以下代码发送输入:
import boto3
import pandas as pd
import io
import numpy as np
sm=boto3.client("runtime.sagemaker",region_name='us-east-1')
def np2csv(arr):
csv = io.BytesIO()
np.savetxt(csv, arr, delimiter=',', fmt='%g')
return csv.getvalue().decode().rstrip()
test_X=np.array([2,22,1,0,40,1,0,1])
payload = np2csv(test_X)
sm.invoke_endpoint(
EndpointName='xgboost-2018-03-07-11-28-07-434',
Body=payload,
ContentType='text/x-libsvm',
Accept='Accept')
我得到以下输出:
{'Body': <botocore.response.StreamingBody at 0x7fddc0dc1278>,
'ContentType': 'text/csv; charset=utf-8',
'InvokedProductionVariant': 'AllTraffic',
'ResponseMetadata': {'HTTPHeaders': {'connection': 'keep-alive',
'content-length': '119',
'content-type': 'text/csv; charset=utf-8',
'date': 'Sun, 11 Mar 2018 11:01:52 GMT',
'x-amzn-invoked-production-variant': 'AllTraffic',
'x-amzn-requestid': 'e9061dcc-3dab-44df-8d98-cda861288176'},
'HTTPStatusCode': 200,
'RequestId': 'e9061dcc-3dab-44df-8d98-cda861288176',
'RetryAttempts': 0}}
我做错了什么吗?我如何获得实际预测,我预计我的预测类中为 0 或 1
试试这个:
result = response['Body'].read((.decode('ascii'(
你的身体指向流流身体在0x7fddc0dc1278>