The gradient calculation does not influence the output tensors (of course up to numerical precision).


No, parameters can still be updated after calling model.eval(), as .eval() will only change the behavior of some layers as described before.