【问题标题】:Invalid base64: "{"instances": [{"in0":[863],"in1":[882]}]}" when testing Amazon SageMaker model endpoint using the AWS CLI使用 AWS CLI 测试 Amazon SageMaker 模型终端节点时,base64 无效:"{"instances": [{"in0":[863],"in1":[882]}]}"
【发布时间】:2020-05-24 09:49:59
【问题描述】:

我是 Amazon SageMaker 的新手,我正在密切关注本教程 https://aws.amazon.com/blogs/machine-learning/creating-a-machine-learning-powered-rest-api-with-amazon-api-gateway-mapping-templates-and-amazon-sagemaker/,以使用 Amazon API Gateway 映射模板和 Amazon SageMaker 创建一个机器学习驱动的 REST API

当我在终端上运行以下命令时(教程的第 2 步

aws sagemaker-runtime invoke-endpoint \
  --endpoint-name <endpoint-name> \
  --body '{"instances": [{"in0":[863],"in1":[882]}]}' \
  --content-type application/json \
  --accept application/json \
  results

我收到以下错误: Invalid base64: "{"instances": [{"in0":[863],"in1":[882]}]}" 我的端点是 SageMaker 控制台上的 InService,示例 Jupyter 笔记本运行成功。 (我还用实际名称替换了&lt;endpoint-name&gt; - 在名称周围加/不加引号时收到相同的错误)

这里使用 zsh 是 aws cli 版本:

aws --version
aws-cli/2.0.15 Python/3.7.4 Darwin/19.4.0 botocore/2.0.0dev19

想知道问题可能是什么。任何帮助表示赞赏

【问题讨论】:

    标签: amazon-web-services aws-cli amazon-sagemaker


    【解决方案1】:

    尝试添加--cli-binary-format raw-in-base64-out参数。

    【讨论】:

      【解决方案2】:

      问题是正文内容应该是 base 64 编码的,在将正文传递给调用语句之前尝试 base64 编码。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-30
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 1970-01-01
      • 2018-12-05
      • 1970-01-01
      • 2021-01-05
      相关资源
      最近更新 更多