Keras中的validation_split=0.2是交叉验证吗?

TR1*_*123 7 python validation scikit-learn deep-learning keras

我是一名自学成才的 Python 用户。在Python代码中,

model.fit(x_train, y_train, verbose=1, validation_split=0.2, shuffle=True, epochs=20000)
Run Code Online (Sandbox Code Playgroud)

然后,80%的数据用于训练,20%用于验证,并且epoch重复20,000次用于训练。

和,

shuffle=True
Run Code Online (Sandbox Code Playgroud)

所以,我认为这段代码是一个交叉验证,或者更具体地说,是一个 k=5 的 k 划分交叉验证。我想知道这是否正确,因为当我查找 Keras 代码进行 k 折交叉验证时,我发现了一些使用 Scikit-learn 的 Kfold 的代码。

对于这个问题的基本性质,我深表歉意,但如果您能帮助我,我将不胜感激。

MD *_*min 8

模型首先对数据进行洗牌,然后将其拆分为训练和验证
对于下一个 epoch,训练和验证已经在第一个 epoch 中定义,因此它不会再次洗牌和拆分,而是使用之前定义的数据集。

因此,这是一个交叉验证。