keras 无法打开文件(截断的文件:eof = 7340032,s块->基本地址= 0,存储的eof = 126651688)

9rbhqvlz  于 2022-12-23  发布在  其他
关注(0)|答案(4)|浏览(125)

我在google colab中训练了我的模型,然后使用model1.save('thebestonesofar57block5.h5')保存它。之后我下载了文件到我的windows机器。在上传到一个新的google colab会话后,我得到了以下错误,使用:

from keras.models import load_model

Loaded_model = load_model('thebestonesofar57block5.h5')
    • 错误:**

操作错误:无法打开文件(截断的文件:eof = 7340032,s块-〉基本地址= 0,存储的eof = 126651688)

z9gpfhce

z9gpfhce1#

在我的情况下,不知何故,h5文件被损坏或错误,所以我再次下载它,瞧,它的工作

px9o7tmv

px9o7tmv2#

发生这种情况的原因是权重文件损坏或未正确下载。

qjp7pelc

qjp7pelc3#

GG_Weights_path = keras.utils.get_file(
pretrained_url.split("/")[-1], pretrained_url)
print(VGG_Weights_path)
fdbelqdn

fdbelqdn4#

这显然是因为.h5文件损坏或部分下载。我最近遇到了类似的问题。要解决此问题,您应该有一个完整的.h5文件。然后按照以下步骤操作
4 5模型=tf.keras.models.load_model(r 'E:\new_model')----〉6模型2 = VGGFace(模型=“resnet 50”,包含顶部=假,输入形状=(224,224,3),池=“平均”)7 8定义犯罪检测():
E:\软件\conda\envs\final\lib\site-packages\keras_vggface\vggface.py(包含顶部、模型、权重、输入Tensor、输入形状、池化、类)92 '为真,classes应为8631')93 ---〉94返回RESNET 50(包含顶部=包含顶部,输入Tensor=输入Tensor,95输入形状=输入形状,池化=池化,96权重=权重,

**E:\software\conda\envs\final\lib\site-packages\keras_vggface\vggface.py**

在VGGFace中(包括顶部,模型,权重,输入Tensor,输入形状,池化,类)92“为真,classes应为8631”)93 ---〉94返回RESNET 50(包括顶部=包括顶部,输入Tensor=输入Tensor,95输入形状=输入形状,池化=池化,96权重=权重,
步骤:1转到此python文件E:\软件\conda\envs\final\lib\站点包\keras_vggface\vggface.py您将找到modules list
步骤2:打开modules.py,您将找到用于加载权重的函数。使用print查找程序下载.h5模型的位置。finding path我已使用**print(weights_path)**打印路径
步骤3:一旦您获得了位置,请用下载的新模型替换旧模型

相关问题