首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Pytorch UnpicklingError:遇到加载持久id指令

Pytorch UnpicklingError:遇到加载持久id指令
EN

Stack Overflow用户
提问于 2020-12-12 19:11:57
回答 1查看 2.3K关注 0票数 0

我的dataloader在加载其文件时会引发以下错误:

代码语言:javascript
运行
复制
UnpicklingError                           Traceback (most recent call last)
<ipython-input-14-cb081a68afbe> in <module>
----> 1 torch.load("/network/tmp1/ccai/data/labelbox_2020/imgs/AB_304.png")

~/.conda/envs/omnienv/lib/python3.8/site-packages/torch/serialization.py in load(f, map_location, pickle_module, **pickle_load_args)
    593                     return torch.jit.load(opened_file)
    594                 return _load(opened_zipfile, map_location, pickle_module, **pickle_load_args)
--> 595         return _legacy_load(opened_file, map_location, pickle_module, **pickle_load_args)
    596 
    597 

~/.conda/envs/omnienv/lib/python3.8/site-packages/torch/serialization.py in _legacy_load(f, map_location, pickle_module, **pickle_load_args)
    762             "functionality.")
    763 
--> 764     magic_number = pickle_module.load(f, **pickle_load_args)
    765     if magic_number != MAGIC_NUMBER:
    766         raise RuntimeError("Invalid magic number; corrupt file?")

UnpicklingError: A load persistent id instruction was encountered,
but no persistent_load function was specified.

困扰我的是,我没有像here所指出的那样,从同一进程中进行多次加载。

这个错误会不会是由读取同一文件的多个python进程触发的?

使用python 3.8的ubuntu 18上的pytorch 1.7

EN

Stack Overflow用户

回答已采纳

发布于 2020-12-12 19:13:16

我发现了这个错误:当在错误类型的数据上使用torch.load时,可能会触发此错误,在本例中是.png图像。

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65264230

复制
相关文章

相似问题

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