Кажется, что есть несколько способов создать копию тензора в 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
и d
в соответствии с предупреждением пользователя, которое я получаю, еслиЯ выполняю либо a
, либо d
.Почему это предпочтительнее?Спектакль?Я бы сказал, что это менее читабельно.
Какие-либо причины для / против использования c
?