首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PyTorch中加载Torch7训练模型(.t7)

在PyTorch中加载Torch7训练模型(.t7)
EN

Stack Overflow用户
提问于 2017-01-26 04:45:35
回答 2查看 16.3K关注 0票数 8

我正在使用Torch7库来实现神经网络。大多数情况下,我依赖于预先训练好的模型。在Lua中,我使用torch.load函数来加载一个保存为torch .t7文件的模型。我对切换到PyTorch( http://pytorch.org)很好奇,所以我阅读了相关文档。我找不到任何关于加载预训练模型的机制的信息。我能找到的唯一相关信息是这个页面:http://pytorch.org/docs/torch.html

但是页面中描述的函数torch.load似乎加载了一个用pickle保存的文件。如果有人有更多关于在PyTorch中加载.t7模型的信息,请在这里分享。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-19 04:40:32

从PyTorch 1.0开始,torch.utils.serialization已完全删除。因此,没有人可以再将模型从Lua Torch导入到PyTorch。相反,我建议在conda环境中通过pip安装Lua Torch 0.4.1 (这样您可以在此之后将其删除),并使用this repo将您的Lua Torch模型转换为PyTorch模型,而不仅仅是不能用于训练的torch.nn.legacy模型。然后使用PyTorch 1.xx对其执行任何操作。您还可以通过以下方式在PyTorch中训练转换后的Lua Torch模型:)

票数 6
EN

Stack Overflow用户

发布于 2017-02-08 17:43:32

正确的函数是load_lua

代码语言:javascript
复制
from torch.utils.serialization import load_lua

x = load_lua('x.t7')
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41861354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档