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