【问题标题】:Tensorflow serving error "{ "error": "Malformed request: POST /v1/models/cloths:predictTensorflow 服务错误“{“错误”:“格式错误的请求:POST /v1/models/cloths:predict
【发布时间】:2019-12-04 14:59:10
【问题描述】:

我正在尝试使用 tensorflow 服务来预测图像类别。我在服务器中使用了一个 docker 容器并部署了模型。现在 docker 容器正在运行,当尝试发送 post 请求以预测图像的类别时,我收到此错误

“Tensorflow 服务错误”{“error”:“格式错误的请求: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 = requests.post(SERVER_URL,params=value) 并打印我的 4D "x" 图像以检查输入是否正确,它会返回我图像的正确 4D numpy 数组。发帖请求有问题。 我正在使用预训练的 MobileNetV2,它以 4D 数组作为输入。

【问题讨论】:

    标签: python tensorflow post computer-vision tensorflow-serving


    【解决方案1】:

    我认为你应该这样发送请求

    requests.post(SERVER_URL, data=json.dumps(value))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-07
      • 1970-01-01
      • 1970-01-01
      • 2013-09-12
      相关资源
      最近更新 更多