【问题标题】:PyTorch error loading saved nn.Module: object has no attribute 'to'PyTorch 错误加载保存的 nn.Module:对象没有属性“to”
【发布时间】:2020-04-02 20:02:08
【问题描述】:

我使用的是 PyTorch 0.4

我通过继承 nn.Module 定义了一个 PyTorch MyModel,并通过调用保存了它的一个实例

torch.save(my_model, my_path)

然后,当再次使用torch.load(my_path) 加载它时,我的程序崩溃并出现以下错误:

AttributeError: 'MyModel' object has no attribute 'to'

但我的程序能够在之前的阶段运行它。出了什么问题?

【问题讨论】:

    标签: pytorch


    【解决方案1】:

    我已经找到了,只是想快速发布一下,因为谷歌没有给出明显的线索。

    事实证明,虽然我从一台 0.4 的计算机上保存了模型,但我试图从另一台仍然安装了旧 (的计算机上加载它。 pip install --upgrade torch 已修复。


    我发现它是因为my_model.train().eval()方法确实有效,所以我记得.to()方法是在0.4中引入的。有用的参考资料:

    【讨论】:

      猜你喜欢
      • 2021-03-11
      • 2021-10-22
      • 1970-01-01
      • 2021-08-11
      • 2021-03-08
      • 2019-04-06
      • 2021-06-11
      • 2020-08-11
      • 2012-03-17
      相关资源
      最近更新 更多