Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

load weights require h5py

Im trying to run a keras model,trying to use pre-trained VGGnet- When i run this Command base_model = applications.VGG16(weights='imagenet', include_top=False, input_shape=(img_rows, img_cols, img_channel))

I get this error:

  ``------------------------------------------------------------------
---------
ImportError                               Traceback (most recent call 
last)
<ipython-input-79-9b18deb3bc0f> in <module>()
  1 
----> 2 base_model = applications.VGG16(weights='imagenet', 
include_top=False, input_shape=(img_rows, img_cols, img_channel))

/usr/local/lib/python3.5/dist-packages/keras/applications/vgg16.py in 
VGG16(include_top, weights, input_tensor, input_shape, pooling, 
classes)
167                                     WEIGHTS_PATH_NO_TOP,
168                                     cache_subdir='models')
--> 169         model.load_weights(weights_path)
170         if K.backend() == 'theano':
171             layer_utils.convert_all_kernels_in_model(model)

/usr/local/lib/python3.5/dist-packages/keras/engine/topology.py in 
load_weights(self, filepath, by_name)
   2563         """
   2564         if h5py is None:
-> 2565             raise ImportError('`load_weights` requires h5py.')
   2566         f = h5py.File(filepath, mode='r')
   2567         if 'layer_names' not in f.attrs and 'model_weights' in f:

ImportError: `load_weights` requires h5py.``

I went through some github issues page where a relevant question was asked,but no solutions were given. Any suggestions?

like image 344
Ryan Avatar asked Aug 10 '17 22:08

Ryan


4 Answers

Install h5py:

pip install h5py

Or if using conda:

conda install h5py
like image 99
tupui Avatar answered Nov 20 '22 05:11

tupui


technically you need dependencies, such as:

pip install cython
sudo apt-get install libhdf5-dev
pip install h5py

And restart your jupyter notebok.

like image 38
Jagesh Maharjan Avatar answered Nov 20 '22 05:11

Jagesh Maharjan


in the case that "pip install h5py" does not work, and you see something like: "... already satisfied". in python 3 use "pip3 install h5py"/ this will work.

like image 2
Ali Avatar answered Nov 20 '22 07:11

Ali


the below steps solved my issue

conda uninstall h5py
pip install h5py 
like image 1
issam Avatar answered Nov 20 '22 07:11

issam