【发布时间】:2018-12-12 21:21:06
【问题描述】:
一个 keras 模型可以保存在两个文件中。一个文件带有模型架构。另一种是模型权重,权重通过model.save_weights()方法保存。
然后可以使用model.load_weights(file_path) 加载权重。它假定模型存在。
我只需要加载没有模型的权重。我尝试使用pickle.load()。
with open(file_path, 'rb') as fp:
w = pickle.load(fp)
但它给出了错误:
_pickle.UnpicklingError: invalid load key, 'H'.
我想权重文件是以不兼容的方式保存的。 是否可以仅从由 model.save_weights() 创建的文件中加载权重?
【问题讨论】:
-
您将权重保存到 .h5 或 .hdf5 文件中对吗?我不确定您为什么希望此文件与 pickle 一起使用。