Hi,
The two are not related.
The mod.train() and mod.eval() change the mod.training flag on the module (and its children). This is used to know how modules like batchnorm or dropout should behave.
The requires_grad field on the Parameters tells the autograd if it should track gradients for these Tensors or not.