Keras用不同的输入调用模型预测会产生相同的结果吗?

时间:2019-08-18 09:25:50

标签: python tensorflow keras

在这里,多次调用预测

    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))

结果使我非常困惑:

And the results:

我试图找出是否有与此类似的问题,但我只发现它与训练问题link有关。

我也尝试了其他方法,例如将输入更改为数据集(没问题),另一个解决方案是在每个for循环中重新加载模型(这非常愚蠢),最后一个解决方案似乎是使用模型服务link

所以我想问的是“为什么我上面编写的代码会产生相同的结果”?谁能给我提示?

0 个答案:

没有答案