Pytorchでテンソルのコピーを作成する方法はいくつかあるようです。
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
またはa
を実行した場合に得られるUserWarningによると、d
はa
およびd
よりも明示的に優先されます。なぜそれが好ましいのですか?パフォーマンス?私はそれが読みにくいと主張します。
c
を使用する理由/使用しない理由
Pytorch '1.1.0'は#bを推奨し、#dに対して警告を表示します