If you call .to() on a tensor, the operation will not be performed in-place, thus you need to assign a new variable to the it.
On the module however, all parameters will be pushed internally to the specified device, so you don’t need to assign the model back to the call.
However, as @nairbv mentioned, it might be a good habit just to use the assignment by default to avoid possible errors.