AWS从Lambda向Sagemaker发送图像:如何设置内容处理



类似于AWS Lambda向亚马逊Sagemaker 发送图像文件

我试着让简单的mnist工作(模型是参考aws教程建立的(

然后我使用API网关(REST API w/proxy集成(将图像数据发布到lambda,并希望将其发送到sagemaker端点并进行推断。

在lambda函数中,我这样编写代码(.py(。

runtime = boto3.Session().client('sagemaker-runtime')
endpoint_name = 'tensorflow-training-YYYY-mm-dd-...'
res = runtime.invoke_endpoint(EndpointName=endpoint_name,
Body=Image,
ContentType='image/jpeg',
Accept='image/jpeg')

然而,当我通过API网关将图像发送到lambda时,会发生此错误。

[ERROR]ModelError:调用InvokeEndpoint操作:从具有的模型接收到客户端错误(415(消息";{"错误":"不支持的媒体类型:image/jpeg"}

我想我需要做一些关于为RESTAPI使用二进制媒体类型的事情

但由于我是个新手,我不知道该做什么,在哪个页面上(也许是API网关页面?(或如何。。。

我需要一些线索来解决这个问题。提前谢谢。

查看此处,您可以看到默认情况下只支持某些特定的内容类型,并且图像不在此列表中。我认为您必须实现input_fn函数,或者将数据调整为支持的内容类型之一。

相关内容

  • 没有找到相关文章

最新更新