类似于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
函数,或者将数据调整为支持的内容类型之一。