首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么torch::jit:: load ()只能加载torch::jit::save()生成的文件

为什么torch::jit:: load ()只能加载torch::jit::save()生成的文件
EN

Stack Overflow用户
提问于 2021-07-14 06:42:49
回答 1查看 1.4K关注 0票数 0

我想在android项目中加载一个Py火炬模型的权重和偏差**.pt。我使用pytorch移动和used库来解析模型。当我使用torch::load api时,它会导致链接错误:

headers/torch/csrc/api/include/torch/serialize.h:130:未定义引用对`torch::serialize::InputArchive::InputArchive() headers/torch/csrc/api/include/torch/serialize.h:131:的未定义引用对`torch::serialize::InputArchive::load_from()的headers/torch/csrc/api/include/torch/serialize.h:139:未定义引用torch::serialize::InputArchive::try_read()

.Then I使用torch::jit::load to,但得到了执行错误:

终止C10::Error类型的异常:torch::jit::load()torch.save()接收了一个文件,但是torch::jit::load()只能加载torch.jit.save()生成的文件

EN

回答 1

Stack Overflow用户

发布于 2021-07-14 08:47:15

也许原因是。C++前端api目前只支持加载jit保存的张量文件。因此,唯一的解决方案是torch.load,然后是python中的torch.jit.save。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68373245

复制
相关文章

相似问题

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