如何解决运行时错误:意外的 EOF,预计还有 3302200 个字节文件可能已损坏
我正在尝试实现以下存储库的预训练模型。我需要你的帮助来纠正错误。
运行时错误:意外的 EOF,预计还有 3302200 个字节。文件可能已损坏。
我尝试使用 google Collab 在以下 repo 上实现 CANNet 的预训练模型,并遵循(先决条件、克隆、数据准备和测试)的所有步骤
https://github.com/gjy3035/NWPU-Crowd-Sample-Code.git
下面给出了详细的错误
Traceback (most recent call last):
File "test.py",line 118,in
main()
File "test.py",line 46,in main
test(lines,model_path)
File "test.py",line 55,in test
net.load_state_dict(torch.load(model_path))
File "/usr/local/lib/python3.7/dist-packages/torch/serialization.py",line 593,in load
return _legacy_load(opened_file,map_location,pickle_module,**pickle_load_args)
File "/usr/local/lib/python3.7/dist-packages/torch/serialization.py",line 779,in _legacy_load
deserialized_objects[key]._set_from_file(f,offset,f_should_read_directly)
RuntimeError: unexpected EOF,expected 3302200 more bytes. The file might be corrupted.
解决方法
查看这个 github 链接:https://github.com/huggingface/transformers/issues/1491
它建议应该使用 force_download
参数。这相当于 force_reload
假设您使用 torch.load.hub
加载预训练模型。建议的另一个适用于windows用户的选项是删除下载的模型并重新下载。
我有同样的问题,但 --setting force_reload=True
没有为我清除它,我想我有空间问题,但我认为值得一试。
我在 google collab 上评估我的训练模型时也遇到了同样的问题。我发现模型需要很长时间才能完全上传到机器上。我正在使用未完全上传的模型进行测试。当我确保模型已完全上传并运行后,它就成功了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。