Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';t对部署在AWS Sagemaker上的模型端点进行API调用_Python_Image_Amazon Web Services_Tensorflow_Amazon Sagemaker - Fatal编程技术网

Python Can';t对部署在AWS Sagemaker上的模型端点进行API调用

Python Can';t对部署在AWS Sagemaker上的模型端点进行API调用,python,image,amazon-web-services,tensorflow,amazon-sagemaker,Python,Image,Amazon Web Services,Tensorflow,Amazon Sagemaker,我们已经训练了一个Nasnet模型,并成功地将该模型作为端点部署到AWS Sagemaker上。在本地加载模型时,可以进行预测,但我不确定调用API端点时传入图像的格式 作为参考,当使用tf.keras.load_模型加载时,模型的输入如下: [<tf.Tensor 'input_2:0' shape=(None, 331, 331, 3) dtype=float32>] 我们已尝试使用以下格式对端点进行API调用: client = boto3.client('runt

我们已经训练了一个Nasnet模型,并成功地将该模型作为端点部署到AWS Sagemaker上。在本地加载模型时,可以进行预测,但我不确定调用API端点时传入图像的格式

作为参考,当使用tf.keras.load_模型加载时,模型的输入如下:

[<tf.Tensor 'input_2:0' shape=(None, 331, 331, 3) dtype=float32>]
我们已尝试使用以下格式对端点进行API调用:


    client = boto3.client('runtime.sagemaker',
    region_name='us-east-1',
    aws_access_key_id='ACCESS_KEY',
    aws_secret_access_key='SECRET_KEY')


    with open("kitchen.jpg", "rb") as image:
        f = image.read()
        b = bytearray(f)


    response = client.invoke_endpoint(EndpointName='ENDPOINT_NAME_HERE',
    Body=b)
我们尝试在主体中为图像传递多种格式(bytearray、base64、numpy数组)。但是,我们不断从AWS得到相同的错误:

Received client error (415) from model with message "{"error": "Unsupported Media Type: Unknown"}".

有没有人知道正确的图像输入格式应该是什么,或者有什么建议?谢谢

您不需要指定
ContentType
?sagemaker似乎不知道您传递给它的二进制体是什么媒体类型。您好,Marcin,我在调用invoke_endpoint函数时添加了ContentType的“application/x-image”,格式与这里的文档相同:。但是,我得到了错误“{”error:“不受支持的媒体类型:application/x-image”}”。我想知道为了接受application/x-image(例如重新部署模型),我应该做什么更改,或者另一种ContentType是否更合适?谢谢你必须发送正确的内容类型。如果模型确实可以读取jpeg,请发送“内容类型:图像/jpeg”。否则,您必须将图像转换为模型支持的任何图像。
Received client error (415) from model with message "{"error": "Unsupported Media Type: Unknown"}".