【问题标题】:Getting Error 400 while requesting from tensorflow_serving on docker从 docker 上的 tensorflow_serving 请求时出现错误 400
【发布时间】:2020-08-11 11:16:06
【问题描述】:

我创建了一个模型并在 docker 上使用 tensorflow_serving 部署它。现在当我请求 REQUEST.POST 时,它返回错误 400。

部署者:

 docker run -p 8501:8501 --name my_model_1 --mount type=bind,source="/Users/subhamsingh/Desktop/rztdl/samples/experiments/tf_serving_tests/saves/",target=/models/my_model -e MODEL_NAME=my_model -t tensorflow/serving

请求结构:

dd = []
for i in range(784):
  dd.append(i)
data = json.dumps({"signature_name": "serving_default", "instances": dd})
print(dd)
headers = {"content-type": "application/json"}

json_response = requests.post('http://localhost:8501/v1/models/my_model:predict', data=data, headers=headers)

模型部署在我本地的 docker 上,请求正在从我的本地发送到本地系统中的 docker。

我该如何解决/调试这个问题?

【问题讨论】:

    标签: python json tensorflow python-requests tensorflow-serving


    【解决方案1】:

    发现问题。 实际上我传递的形状是错误的。 实际上应该是(与训练时相同):

    dd = [dd]
    

    【讨论】:

      猜你喜欢
      • 2016-12-08
      • 2016-03-11
      • 1970-01-01
      • 2021-03-22
      • 1970-01-01
      • 2019-10-10
      • 2021-12-21
      • 1970-01-01
      • 2019-07-17
      相关资源
      最近更新 更多