Keras 上的 Predict() 总是给出不同的结果,即使 NN 和数据集相同



我有我的模型和一个固定的数据集,我在上面做了两次train_test_split:一次用于获取训练和测试集,第二次用于获取验证集。

我必须在两个不同的模块中重复使用相同的网络,使用相同的数据,两次,但每次我这样做都会得到不同的结果。有没有办法解决它?

我固定了权重并random_state = 42以消除各种形式的随机性,但这似乎仍然不够。

我使用的优化器是亚当,损失函数是平均绝对误差。

您是否在同一脚本和流程中训练和评估(预测)模型?

请查看官方指南,了解如何在开发过程中使用 keras 获得可重现的结果。

此外,您可以尝试保存并加载模型(在另一个文件中)以检查预测。

最新更新