在Keras的拟合函数中validation_data和validation_split之间的关系是什么?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Keras的拟合函数中validation_data和validation_split之间的关系是什么?相关的知识,希望对你有一定的参考价值。

validation_split说:“嘿,给我所有的输入数据 - 我将负责在测试和验证之间进行拆分”。

model.fit(inputX, inputY, validation_split=0.20, epochs=10, batch_size=10)

validation_data说“请明确告诉我验证数据”

model.fit(inputX, inputY, validation_data=(testX,testY), epochs=10, batch_size=10)

除了我的理解之外,是否有任何隐藏的伎俩或遗漏的东西?

答案

不,一切都是正确的。这种分离背后的一个潜在原因是,人们有时会分别拥有培训和验证数据(在许多学术数据集中),有时您拥有所有数据,并且无论如何都可以将其拆分。

另一答案

如果使用validation_data选项,则需要准备有效数据并单独训练数据,这需要更多精力。之后,validation_split选项允许您仅输入整组数据并将其拆分。不知何故,最好省时间。

以上是关于在Keras的拟合函数中validation_data和validation_split之间的关系是什么?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 keras 中拟合两个连接 LSTM 的模型?

如何使用批处理为大型数据集拟合 Keras ImageDataGenerator

深度学习Trick——用权重约束减轻深层网络过拟合|附(Keras)实现代码

在 keras 中拟合生成器和数据增强

在 Keras 中拟合模型时出现维度错误

在 Keras 中拟合模型时,批量大小和 epoch 数应该有多大?