如何使用 Python SDK 调用 Amazon SageMaker 终端节点

How do I invoke a Amazon SageMaker endpoint with the Python SDK

我正在尝试使用这个非常简单的命令:

import boto3 client = boto3.client('sagemaker-runtime')

列入documentation

但我收到此错误:

UnknownServiceError: Unknown service: 'sagemaker-runtime'. Valid service names are: acm, etc..

我的目标是能够调用我在 Amazon SageMaker 中创建的端点。

我是在 Sagemaker 的 Jupyter notebook 上做这个的,所以我觉得这应该没问题。我如何在此处以及 Sagemaker 环境之外将其传输到 运行?

Amazon SageMaker 是一项非常新的服务(2017 年 12 月)。

您需要更新您的 boto 库才能使用它:

sudo pip install boto --upgrade
sudo pip install boto3 --upgrade
sudo pip install awscli --upgrade

文档不正确。这就是您使用 SageMaker Python SDK 获取客户端的方式。

import boto3
client = boto3.client('runtime.sagemaker')

我已经成功完成了。而且,正如约翰所说,请务必更新 boto3awscli.

的版本