I am confused about the division of training and validation sets, because I see "self.val_data = self.train_data ” in experiment.py (line 184), which seems to cause the training set and validation set to not be separatedd, thus affecting a fair evaluation of model performance.

perhaps there are steps in other sections to separate the training and validation sets?