在训练完后,在另一个.py中想导入模型进行使用。导入之后出现这样的错误:
pytorch AttributeError: Can’t get attribute ‘Net1’ on <module ‘main’>
网上有很多原因, 有一部分是说多线程。 但经过查看文档,这种情况不属于多线程的问题。 是因为在保存模型时pytorch保存整个模型的序列化数据绑定到特定类以及保存模型时使用的确切目录结构。 所以当你在另一个项目中导入会发生错误,或者中断。
解决的方式很简单,就是将声明模型的class的部分代码或者你模型定义的代码加进新的项目中,这样就可以正常加载使用了。
相关文章
- pytorch 在加载模型时出现的错误
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器
- 解决在配置完并启动MongoDB时出现“MongoDB 服务正在启动 . MongoDB 服务无法启动。 发生服务特定错误: 100.”和“Mongodb启动的时候服务名无效”的问题
- 无法启动T-SQL调试。未能连接到计算机\".\"。这是在主机名解析时通常出现的暂时错误……
- mac的safari浏览器调试h5 在h5开发移动端时,兢兢业业的开发的完成后,本地电脑测试,无bug,完美。在自己的新手机上测试,也没有bug,ok,交付。然而,在测试阶段,bug来了,这个按钮怎么点击无反应?这个样式怎么不对?。。。明明没有bug呀,难道又是兼容性问题?头疼,到底是什么原因呢。 这个时候加入你在mac的Safari 浏览器上稍加调试,问题就出现了,我们可以清晰的看到错误原因和报错信息。ok,那就解决问题了。具体怎么调试呢,看下方:
- 在与SQL Server建立连接时出现与网络相关的或特定于实例的错误
- 关于Eclipse在servlet中连接数据库时出现驱动加载失败的解决
- tensorflow 在加载大型的embedding模型参数时,会遇到cannot be larger than 2GB
- 在阿里云的ubuntu服务器上安装xampp时出现unable to realloc unable to realloc 8380000 bytes错误
- OpenCV程序在Debug时出现「PDB文件无法加载」的一个解决方法