【发布时间】:2022-12-01 18:04:28
【问题描述】:
我正在尝试下面的代码,但出现意外错误
这是我获取输入并将其传递给模型的代码。
def get_instances(dir = '/test_data'):
instances = list()
file_names = [file.split('/')[-1] for file in os.listdir(dir)]
for file in file_names :
image = nv.imread(os.path.join(dir ,file), resize = (300,300), color_mode='rgb',normalize=True)
image = combine_rgb_xyz(image)
#image = nv.expand_dims(image,axis=0)
instances.append(image)
return np.array(instances) ,file_names
在我使用以下代码将这些数据发送到模型后:
def make_prediction(instances):
url = get_url()
data = json.dumps({"signature_name": "serving_default", "instances": instances.tolist()})
headers = {"content-type": "application/json"}
json_response = requests.post(url, data=data, headers=headers)
predictions = json.loads(json_response.text)['predictons']
return predictions
但我得到了意外的输出:
'predictons'
【问题讨论】:
-
那是完整的输出吗?看起来您期望响应对象中有一个
predictons键。但这是“predictions”的拼写错误,如果响应来自 TF Serving,我不认为 TF Serving 会拼错“predictions”。
标签: python json tensorflow tensorflow-serving