首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python Notebook从本地调用Endpoint Sagemaker

Python Notebook从本地调用Endpoint Sagemaker
EN

Stack Overflow用户
提问于 2018-06-15 16:19:28
回答 1查看 3K关注 0票数 1

我正在尝试从本地python笔记本电脑调用Amazon Sagemaker端点。这是我正在使用的代码。

import boto3

aws_access_key_id = '...............'
aws_secret_access_key = '................'
tkn = '..........'
region_name = '............'

amz = boto3.client('sagemaker-runtime',
                   aws_access_key_id=aws_access_key_id,
                   aws_secret_access_key=aws_secret_access_key,
                   aws_session_token=tkn,
                   region_name=region_name)


response = amz.invoke_endpoint(
    EndpointName='mymodel',
    Body=b'bytes'
)               

然而,这不起作用。我是否必须在Body中指定其他内容?

EN

回答 1

Stack Overflow用户

发布于 2018-06-28 23:34:07

您可以使用boto3会话。我假设您已经准备好了json,并且您的aws凭据已经在~/.aws/credentials上。

import boto3, json, sagemaker

sagemaker_session = sagemaker.Session()
role              = "YOUR-SAGEMAKER-EXECUTION-ROLE"
region            = boto3.Session().region_name
endpointName=     'YOUR ENDPOINT NAME'
predictor = sagemaker.predictor.RealTimePredictor(
               endpointName, 
               sagemaker_session=sagemaker_session, 
               content_type="application/json")
d='YOUR JSON LINES- YOU CAN OPEN WITH PYTHON BUILT IN FUNCTIONS'
response=predictor.predict(json.dumps(d))

响应有json格式的回答正文。您可以解析它并使用您的结果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50871651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档