pytorch报错:AttributeError: ‘module’ object has no attribute ‘_rebuild_tensor_v2’
原因:由于训练模型时使用的是新版本的pytorch,而加载时使用的是旧版本的pytorch。
解决方法:
在文件的顶部加上这段代码
import torch._utils
try:
torch._utils._rebuild_tensor_v2
except AttributeError:
def _rebuild_tensor_v2(storage, storage_offset, size, stride, requires_grad, backward_hooks):
tensor = torch._utils._rebuild_tensor(storage, storage_offset, size, stride)
tensor.requires_grad = requires_grad
tensor._backward_hooks = backward_hooks
return tensor
torch._utils._rebuild_tensor_v2 = _rebuild_tensor_v2
博客指出PyTorch出现AttributeError: ‘module’ object has no attribute ‘_rebuild_tensor_v2’报错,原因是训练模型用新版本PyTorch,加载时用旧版本。并给出解决办法,即在文件顶部添加特定代码。

3万+

被折叠的 条评论
为什么被折叠?



