【发布时间】:2021-02-05 13:20:36
【问题描述】:
在完成模型的架构后,我决定通过在 fit() 中设置 validation_split = 0 来在整个数据集上训练模型。我认为这会改善基于这些来源的结果:
What is validation data used for in a Keras Sequential model?
Your model doesn't "see" your validation set and isn´t in any way trained on it
https://machinelearningmastery.com/train-final-machine-learning-model/
What about the cross-validation models or the train-test datasets?
They’ve been discarded. They are no longer needed.
They have served their purpose to help you choose a procedure to finalize.
但是,我在没有验证集的情况下得到了更糟糕的结果(与 validation_split = 0.2 相比),所有其他参数都保持不变。
对此有解释吗?或者当部分训练数据被排除(并用作验证)时,我的模型碰巧在固定测试数据上表现更好是偶然的。
【问题讨论】:
-
我们可能需要更多信息来猜测发生了什么。但请记住,如果数据越多,您可能会过度拟合……数据越少,您的模型就会“学习”泛化。
标签: python tensorflow validation keras