All linear layers seem to have gradients.
If I may speculate a bit… What kind of loss are you using?
Supposing CrossEntropyLoss 4, you should remove the softmax layer in your model.

This criterion combines LogSoftMax and NLLLoss in one single class.
The input is expected to contain scores for each class.