Thanks for the code.
You are checking the state_dict again instead of the parameters in the model directly as shown in my code snippets.
The state_dict will return tensors without any Autograd history, so their requires_grad attribute will always be False.