在这里,多次调用预测
m = tf.keras.models.load_model(model_path, compile=False)
for i, (img_id, corr) in enumerate(zip(csv_file['id'], csv_file['corr'])):
img_filename = os.path.join(data_dir, 'data/piccollage_data/train_imgs/{}.png'.format(img_id))
img = tf.expand_dims(load_image(img_filename), 0)
result = m.predict(img, steps=1)
print ('idx:{} result: {}, gt: {}'.format(i, result, corr))
结果使我非常困惑:
我试图找出是否有与此类似的问题,但我只发现它与训练问题link有关。
我也尝试了其他方法,例如将输入更改为数据集(没问题),另一个解决方案是在每个for循环中重新加载模型(这非常愚蠢),最后一个解决方案似乎是使用模型服务link。
所以我想问的是“为什么我上面编写的代码会产生相同的结果”?谁能给我提示?