python – 调整PyTorch Tensor的大小
我目前正在使用tensor.resize()函数将张量大小调整为新形状t = t.resize(1,2,3).
这给了我一个弃用警告:
non-inplace resize is deprecated
因此,我想切换到tensor.resize_()函数,这似乎是适当的就地替换.但是,这让我有了一个
cannot resize variables that require grad
错误.我可以回过头来
from torch.autograd._functions import Resize
Resize.apply(t, (1, 2, 3))
这是tensor.resize()的作用,以避免弃用警告.这似乎不是一个合适的解决方案,而是对我来说是一个黑客攻击.在这种情况下,如何正确使用tensor.resize_()?