В настоящее время я использую функцию tensor.resize () для изменения размера тензора до новой формы t = t.resize(1, 2, 3)
.
Это дает мне предупреждение об устаревании:
изменение размера вне места не рекомендуется
Следовательно, я хотел переключиться на функцию tensor.resize_()
, которая кажется подходящей заменой на месте. Однако это оставляет мне
не может изменять размер переменных, требующих градиента
ошибка. Я могу вернуться к
from torch.autograd._functions import Resize
Resize.apply(t, (1, 2, 3))
что и делает tensor.resize (), чтобы избежать предупреждения об устаревании. Мне это не кажется подходящим решением, а скорее хакерством. Как правильно использовать tensor.resize_()
в этом случае?
t.size()
до и после операции: torch.Size ([16, 512, 8, 10, 2]) и torch.Size ([16, 512, 8, 20]) - person LL_   schedule 06.06.2018view
илиreshape
(начиная с версии 0.4.0). - person MBT   schedule 06.06.2018