web-dev-qa-db-fra.com

Keras: ImportError: `save_model` nécessite h5py même si le code a déjà été importé h5py

J'ai eu quelques problèmes en essayant de sauvegarder un modèle Keras:

Voici mon code:

import h5py
from keras.models import load_model

try:
    import h5py
    print ('import fine')
except ImportError:
    h5py = None

left.save('left.h5')  # creates a HDF5 file 'my_model.h5'
left_load = load_model('left.h5')

Mais j'ai eu les erreurs suivantes même si le code print 'import fine':

import fine
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-145-b641e79036fa> in <module>()
      8     h5py = None
      9 
---> 10 left.save('left.h5')  # creates a HDF5 file 'my_model.h5'

/usr/local/lib/python3.4/dist-packages/keras/engine/topology.py in save(self, filepath, overwrite, include_optimizer)
   2504         """
   2505         from ..models import save_model
-> 2506         save_model(self, filepath, overwrite, include_optimizer)
   2507 
   2508     def save_weights(self, filepath, overwrite=True):

/usr/local/lib/python3.4/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.
4
Edamame

Assurez-vous d'utiliser la dernière version de Keras.

En outre, cette erreur a été signalée ici dans le keras github: https://github.com/fchollet/keras/issues/3426

sur linux:

Sudo apt-get install libhdf5
Sudo pip install h5py
5
Nickpick

Avez-vous essayé d'installer directement h5py? http://docs.h5py.org/en/latest/build.html

Essayez d'exécuter pip install h5py

0
Sayed Mohsin Reza