代码之家  ›  专栏  ›  技术社区  ›  fr_andres

pytorch加载保存的nn时出错。模块:对象没有“to”属性

  •  0
  • fr_andres  · 技术社区  · 8 年前

    我用的是PyTorch 0.4 .

    我定义了一个割炬 MyModel 继承自 nn.Module ,并通过调用

    torch.save(my_model, my_path)

    然后,当再次加载时 torch.load(my_path) ,我的程序因以下错误崩溃:

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

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

    1 回复  |  直到 8 年前
        1
  •  3
  •   fr_andres    8 年前

    我已经发现了,只是想尽快发布,因为谷歌没有给出明显的线索。

    结果是,虽然我从一台0.4的计算机上保存了模型,但我试图从另一台 仍然安装了较旧的(<0.4)pytorch版本 . pip install --upgrade torch 修好了。


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