我的dataloader在加载其文件时会引发以下错误:
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
发布于 2020-12-12 19:13:16
我发现了这个错误:当在错误类型的数据上使用torch.load
时,可能会触发此错误,在本例中是.png
图像。
https://stackoverflow.com/questions/65264230
复制相似问题