Could you post the training code (wrapping it in three backticks ```), so that we can have a look?
I’m a bit skeptical about the usage of softmax at the end of your model, since your model looks like a classification model and the vanilla loss functions would be nn.CrossEntropyLoss or nn.NLLLoss, which don’t expect softmax outputs.