Die Aufteilung der Validierung in Keras Sequential Model Fit-Funktionen ist unter https://keras.io/models/sequential/ wie folgt dokumentiert :
validation_split: Float zwischen 0 und 1. Bruchteil der Trainingsdaten, die als Validierungsdaten verwendet werden sollen. Das Modell unterscheidet diesen Teil der Trainingsdaten, trainiert ihn nicht und bewertet den Verlust und alle Modellmetriken für diese Daten am Ende jeder Epoche. Die Validierungsdaten werden aus den letzten Abtastwerten in den bereitgestellten x- und y-Daten vor dem Mischen ausgewählt.
Bitte beachten Sie die letzte Zeile:
Die Validierungsdaten werden vor dem Mischen aus den letzten Abtastwerten in den bereitgestellten x- und y-Daten ausgewählt.
Bedeutet dies, dass die Validierungsdaten immer fest und am Ende des Hauptdatensatzes abgelegt sind?
Gibt es eine Möglichkeit, einen bestimmten Datenanteil aus dem Hauptdatensatz zufällig auszuwählen?
train_test_split
und jetzt bestätigen Sie, dass dies eine bessere Methode ist, da zufällig Test- / Validierungsdaten aus dem Datensatz abgerufen werden.