pytorch版本问题:AttributeError: 'module' object has no attribute '_rebuild_tensor_v2'(示例

Posted yourcool

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pytorch版本问题:AttributeError: 'module' object has no attribute '_rebuild_tensor_v2'(示例相关的知识,希望对你有一定的参考价值。

用pytorch加载训练好的模型的时候遇到了如下的问题:

AttributeError: ‘module‘ object has no attribute ‘_rebuild_tensor_v2‘

技术分享图片

 

到网上查了一下是由于训练模型时使用的是新版本的pytorch,而加载时使用的是旧版本的pytorch。

解决方法:

1、既然是pytorch版本较老,那最简单的解决方法当然是简单的升级一下pytorch就ok了。

2、国外的大神给了另一种解决方法,就是在程序开头添加下面的代码,即可以使老版本pytorch兼容新版本pytorch,参考链接https://discuss.pytorch.org/t/question-about-rebuild-tensor-v2/14560

 1 import torch._utils
 2 try:
 3     torch._utils._rebuild_tensor_v2
 4 except AttributeError:
 5     def _rebuild_tensor_v2(storage, storage_offset, size, stride, requires_grad, backward_hooks):
 6         tensor = torch._utils._rebuild_tensor(storage, storage_offset, size, stride)
 7         tensor.requires_grad = requires_grad
 8         tensor._backward_hooks = backward_hooks
 9         return tensor
10     torch._utils._rebuild_tensor_v2 = _rebuild_tensor_v2

 

以上是关于pytorch版本问题:AttributeError: 'module' object has no attribute '_rebuild_tensor_v2'(示例的主要内容,如果未能解决你的问题,请参考以下文章

Pytorch中cudnn版本查询

pytorch 计算成对差异:NumPy 与 PyTorch 和不同 PyTorch 版本的结果不正确

conda安装GPU版pytorch,结果却是cpu版本[找到问题根源,从容解决]

Pytorch安装及环境配置详细教程(CUDA版本)

[深度学习][pytorch][原创]crnn在高版本pytorch上训练loss为nan解决办法

查看pytorch和CUDA的版本