问题:RuntimeError: unexpected EOF, expected 441443 more bytes. The file might be corrupted.解决方法

问题一:预训练权重文件损坏

在使用深度学习训练时,运行trian.py文件,代码会自动连网下载预训练权重文件,由于权重文件一般在外网,网络不稳定,下载速度特别慢,下载失败后再次运行train.py文件就会提示出错,错误如下:
RuntimeError: unexpected EOF, expected 441443 more bytes. The file might be corrupted

在这里插入图片描述

出现这种情况的主要原因是第一次运行代码下载了部分预训练权重文件,因网络不稳定等原因中断了,就导致下载的权重文件损坏了,如果想重新下载,就必须删除最开始下载的损坏权重文件。那最开始下载的权重文件被自动保存到了哪个路径下呢?我们要注意第一次下载权重文件时的提示,会告诉你它保存到了哪个路径下,如下:

在这里插入图片描述

我自己的自动下载到了C盘中,学者根据自己的电脑情况查找,找到最开始下载的权重文件直接删除再运行代码即可。

在这里插入图片描述

如果部分学者没有留意第一次下载时自动保存的路径,可以参考我上面这张图中的路径,多数默认情况下,都是下载到这个路径中。

问题二:预训练权重文件多次下载失败

学者如果删除了破损权重文件后,再次运行train.py后会重新下载权重文件,可能还是会下载失败,推荐学者将下载权重文件的下载链接直接复制到迅雷里面下载,速度很快,将下载好的权重文件在复制到最开始默认保存的位置,再运行代码就没问题了。如下:

在这里插入图片描述

以上就是解决RuntimeError: unexpected EOF, expected 441443 more bytes. The file might be corrupted.的方法,以及快速下载预训练权重文件的方法,希望能帮助到有同样问题的你,谢谢!

猜你喜欢

转载自blog.csdn.net/qq_40280673/article/details/126664656