The state_dict will store all parameters as tensors, which do not require gradients.
Have a look at this small example:
model = models.resnet18()

for p in model.parameters():
    print(p.requires_grad)

for _, p in model.state_dict().items():
    print(p.requires_grad)

If you want to check the parameters of a model, use model.parameters() instead.