Tensorflow服务错误“ {”错误”:“格式错误的请求:POST / v1 / models / cloths:predict

问题描述 投票:0回答:1

我正在尝试使用张量流服务预测图像类别。我已经使用了docker容器并在服务器中部署了模型。现在docker容器正在运行,当尝试发送发布请求以预测图像类时,出现此错误

“ Tensorflow服务错误” {“错误”:“格式错误的请求:POST / v1 / models / cloths:predict”

我应该如何发送正确的发布请求到我的模型以获取正确的np数组输出?

from tensorflow.keras.models import load_model
from tensorflow.keras.preprocessing import image
import numpy as np 
import requests 
from tensorflow.keras.applications.resnet50 import preprocess_input

SERVER_URL = 'http://localhost:8501/v1/models/cloths:predict'
i = '1522972-1.jpg'
#dl_request = requests.get(IMAGE_URL, stream=True)
img = image.load_img(i, target_size=(224, 224))
x = image.img_to_array(img)
x = np.expand_dims(x, axis=0)
x = preprocess_input(x)
value = {"instances":x}
response = requests.post(SERVER_URL,params=value)
#response.raise_for_status()
#print(x)
#print(response)


我尝试注释“ response = request.post(SERVER_URL,params = value)”,并打印我的4D“ x”图像以检查输入是否正确,并返回我图像的正确4D numpy数组。发布请求出了点问题。我正在使用经过培训的MobileNetV2,将其作为输入4D阵列。

python tensorflow post computer-vision tensorflow-serving
1个回答
0
投票

我认为您应该这样发送您的请求

requests.post(SERVER_URL, data=json.dumps(value))
© www.soinside.com 2019 - 2024. All rights reserved.