Podział walidacji w funkcji dopasowania modelu sekwencyjnego Keras jest udokumentowany w następujący sposób na https://keras.io/models/sequential/ :
validation_split: Zmienna między 0 a 1. Część danych treningowych do wykorzystania jako dane walidacyjne. Model oddzieli tę część danych treningowych, nie będzie na nich trenował i oceni utratę oraz wszelkie metryki modelu na tych danych na końcu każdej epoki. Dane sprawdzania poprawności są wybierane z ostatnich próbek w dostarczonych danych x i y, przed tasowaniem.
Proszę zwrócić uwagę na ostatni wiersz:
Dane sprawdzania poprawności są wybierane z ostatnich próbek w dostarczonych danych x i y, przed tasowaniem.
Czy to oznacza, że dane sprawdzania poprawności są zawsze ustalane i pobierane z dolnej części głównego zestawu danych?
Czy można w jakiś sposób losowo wybrać podaną część danych z głównego zestawu danych?
źródło
train_test_split
i teraz potwierdzasz, że jest to lepsza metoda, ponieważ losowo pobiera dane testowe / sprawdzające poprawność z zestawu danych.shuffle
parametru, czy użyjesz go równieżshuffle
w modelu.fit
for keras?