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选项允许您仅输入整组数据并将其拆分。不知何故,最好省时间。