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?
Advertisement
Answer
Install h5py:
pip install h5py
Or if using conda:
conda install h5py