Python 3.x 无法使用keras保存经过训练的神经网络

Python 3.x 无法使用keras保存经过训练的神经网络,python-3.x,keras,h5py,Python 3.x,Keras,H5py,我无法保存我用h5py格式训练的神经网络。它显示以下错误: ImportError Traceback (most recent call last) <ipython-input-64-0185b568b480> in <module>() 1 from keras.models import load_model ----> 2 model.save("MNISTclassifier.h5"

我无法保存我用h5py格式训练的神经网络。它显示以下错误:

ImportError                               Traceback (most recent call last)
<ipython-input-64-0185b568b480> in <module>()
      1 from keras.models import load_model
----> 2 model.save("MNISTclassifier.h5")

/usr/local/lib/python3.5/dist-packages/keras/engine/topology.py in save(self, filepath, overwrite, include_optimizer)
   2470         """
   2471         from ..models import save_model
-> 2472         save_model(self, filepath, overwrite, include_optimizer)
   2473 
   2474     def save_weights(self, filepath, overwrite=True):

/usr/local/lib/python3.5/dist-packages/keras/models.py in save_model(model, filepath, overwrite, include_optimizer)
     53 
     54     if h5py is None:
---> 55         raise ImportError('`save_model` requires h5py.')
     56 
     57     def get_json_type(obj):

ImportError: `save_model` requires h5py.
尽管我已经使用pip安装了h5py并导入了它。 源代码如下:

您可以使用model.savefilepath将Keras模型保存到单个HDF5文件中,该文件将包含:

模型的体系结构,允许重新创建模型 模型的权重 培训配置丢失,优化器 优化器的状态,允许在您停止的位置恢复培训。 然后可以使用keras.models.load_modelfilepath重新实例化模型。load_model还将负责使用保存的培训配置编译模型,除非该模型最初从未编译过

例如:

from keras.models import load_model
model.save('my_model.h5')  # creates a HDF5 file 'my_model.h5'

建议的修复程序能解决您的问题吗?重新启动电脑解决了我的问题。我甚至没有改变我的代码。好像我连一句话都没加。