微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 torch.load 时出现运行时错误“存储大小错误:”

如何解决使用 torch.load 时出现运行时错误“存储大小错误:”

我在调用 torch.load("pthfilename") 时收到“RuntimeError storage has wrong size”。我的模型是在多个 GPU 上训练的,我使用以下代码保存了模型:

os.environ["CUDA_VISIBLE_DEVICES"] = "0,1,2,3,4,5,6,7"
device = torch.device(arg.local_rank)
net = Net().to(device)
net = torch.nn.parallel.distributedDataParallel(net,device_ids=[arg.local_rank])
torch.save(net.state_dict(),"0.pth"))

错误是:

Traceback (most recent call last):
  File "/root/PycharmProjects/test.py",line 8,in <module>
    model_dict = torch.load("0.pth")
  File "torch/serialization.py",line 529,in load
    return _legacy_load(opened_file,map_location,pickle_module,**pickle_load_args)
  File "torch/serialization.py",line 709,in _legacy_load
    deserialized_objects[key]._set_from_file(f,offset,f_should_read_directly)
RuntimeError: storage has wrong size: expected -4916312287391674656 got 24

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。