为什么训练模型和加载模型给出不同的评估结果? 82% 对 5%

Why Trained and Loaded Model is giving different evaluate result? 82% vs 5%

我实现了我的 seq-Keras 模型,并且训练成功。

...
model.fit(...)
...
>>Result:  Successfully completed: TrainAcc=99%, ValAcc=88%

下一个: 现在我 运行 这个代码:

model.save('Model88.h5')
model.evaluate(X_test, y_test)
   Result >> accuracy: 0.8216

下一个: 但是当我加载保存的模型(Model88)并评估它时:

model = keras.models.load_model('Model88.h5')
model.evaluate(X_test, y_test)
    Result >>  accuracy: 0.0214 !!!

测试数据相同,保存的模型和加载的模型相同!

为什么会这样?准确性:82% -> 5% !!!!

我之前遇到过同样的问题,我发现在训练过程中测试准确率计算错误。我已将测试批量大小更改为 1 以修复它。