Way to determine the epoch except from Early Stopping

I am working in VAE, and I do know that people use Early stopping to determine a better epoch, however, is there a better way to do so? After all, using Early stopping requires validation dataset, but my model is used to cluster the data from latent variables, and also, I don’t want to have a lower amount of data used in training.