Разделение валидации в Keras Последовательная функция подбора модели документирована следующим образом на https://keras.io/models/sequential/ :
validation_split: с плавающей точкой от 0 до 1. Доля данных обучения, которые будут использоваться в качестве данных проверки. Модель выделит эту часть обучающих данных, не будет обучаться им и будет оценивать потери и любые метрики модели на этих данных в конце каждой эпохи. Данные проверки выбираются из последних выборок в предоставленных данных x и y перед перетасовкой.
Обратите внимание на последнюю строку:
Данные проверки выбираются из последних выборок в предоставленных данных x и y перед перетасовкой.
Означает ли это, что данные проверки всегда фиксированы и взяты из нижней части основного набора данных?
Есть ли способ сделать случайный выбор данной доли данных из основного набора данных?
train_test_split
и теперь вы подтверждаете, что это лучший метод, поскольку он будет случайным образом получать данные тестирования / проверки из набора данных.