Il semble qu'il existe plusieurs façons de créer une copie d'un tenseur dans Pytorch, y compris
y = tensor.new_tensor(x) #a
y = x.clone().detach() #b
y = torch.empty_like(x).copy_(x) #c
y = torch.tensor(x) #d
b
est explicitement préféré à a
et d
selon un UserWarning que j'obtiens si j'exécute a
ou d
. Pourquoi est-il préféré? Performance? Je dirais que c'est moins lisible.
Des raisons pour/contre l'utilisation de c
?
Pytorch '1.1.0' recommande #b maintenant et affiche un avertissement pour #d