The first option above that uses device= when creating the Tensor actually does not do any CPU -> GPU copy !
The only thing the “advanced” method with resize gives you is to avoid one allocation. But that is very unlikely to be the bottleneck.