Solved by LeviViana in post #2 
              
              
                Actually the operation view applied to a tensor is almost free, since it leaves the storage intact: 
import torch
x = torch.rand(2, 2, 2, 2)
y = x.view(4, 4)
print(y.data_ptr() == x.data_ptr()) # <- prints True