web-dev-qa-db-fra.com

Pytorch a préféré la copie d'un tenseur

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?

32
dkv

Pytorch '1.1.0' recommande #b maintenant et affiche un avertissement pour #d

0
Manoj Acharya