0

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

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

我已经固定了权重,random_state = 42因此可以消除各种形式的随机性,但似乎还不够。

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

4

1 回答 1

0

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

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

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

于 2018-12-27T13:50:02.337 回答