As the paper being reproduced does not define the number of epochs they trained for, we use early stopping.
for early stopping we require to split the training data into train and validation sets to know when to stop.