model.fit(X_train, y_train, epochs=2, verbose=1, validation_split=0.9, shuffle=True)
- Keras 的
validation_split
并不会随机抽取验证集,而是直接取数据的最后 10% (validation_split=0.9
时) - Keras 的
shuffle
是在validation_split
之后进行的
结论:样本分布不均匀的时候最好事先手动 shuffle,然后再用 validation_split 取验证集,不要依赖 Keras 自带的 shuffle