Train the given model using the given loss function, optimizer, and learning-rate schedulers.
After every epoch, the current model is tested and the current model is saved.
The current optimizer after training.
EngineModule.train_model()
dgs.models.engine.engine.EngineModule.test
dgs.models.engine.engine.EngineModule.validate_params