【发布时间】: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