loss.backward()
for name, parms in model.named_parameters():
if parms.grad is None or parms.grad[0] is None:
print('-->name:', name, '-->grad_requirs:',parms.requires_grad, ' -->grad_value_has_nan:', parms.grad)
else:
print('-->name:', name, '-->grad_requirs:',parms.requires_grad, ' -->grad_value_has_nan:', torch.isnan(parms.grad).any())