keras ImportError:加载hdf5时`load_model`需要h5py

zpgglvta  于 2023-04-30  发布在  其他
关注(0)|答案(2)|浏览(338)

我以hdf5保存Keras模型,如下所示:

from keras.callbacks import ModelCheckpoint
filepath="keras_ltsm_dep_model2.hdf5"
checkpointer = ModelCheckpoint(filepath, 
                               monitor='val_acc',
                               verbose=1,
                               save_best_only=True,
                               mode='max')

然后我尝试在另一个程序中加载这个模型,如下所示:

from keras.models import load_model
model = load_model('keras_ltsm_arr_model_081.hdf5')

然后我得到了以下错误:

ImportError: `load_model` requires h5py

如何加载以hdf5保存的模型?

pu3pd22g

pu3pd22g1#

你安装了h5py库吗?
试试这个:

  1. sudo apt-get install libhdf5
  2. sudo pip install h5py
    如果它不工作,也许你还需要安装cython(你可以检查你是否已经有了它)。如果发生这种情况,请执行以下操作:sudo pip install cython
1cklez4t

1cklez4t2#

我在降级Tensorflow和Keras(在Windows机器上)后遇到了同样的问题。简单地卸载h5py并重新安装h5py就解决了这个问题(似乎需要匹配的版本)。

pip uninstall h5py
pip install h5py

相关问题