我在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)
4条答案
按热度按时间z9gpfhce1#
在我的情况下,不知何故,h5文件被损坏或错误,所以我再次下载它,瞧,它的工作
px9o7tmv2#
发生这种情况的原因是权重文件损坏或未正确下载。
qjp7pelc3#
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权重=权重,在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:一旦您获得了位置,请用下载的新模型替换旧模型