aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/python/keras/engine/saving.py
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/python/keras/engine/saving.py')
-rw-r--r--tensorflow/python/keras/engine/saving.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/tensorflow/python/keras/engine/saving.py b/tensorflow/python/keras/engine/saving.py
index 5e95cd4340..d5ccd44604 100644
--- a/tensorflow/python/keras/engine/saving.py
+++ b/tensorflow/python/keras/engine/saving.py
@@ -854,7 +854,16 @@ def load_weights_from_hdf5_group_by_name(f, layers):
str(len(weight_values)) + ' element(s).')
# Set values.
for i in range(len(weight_values)):
- weight_value_tuples.append((symbolic_weights[i], weight_values[i]))
+ if K.int_shape(symbolic_weights[i]) != weight_values[i].shape:
+ raise ValueError('Layer #' + str(k) +' (named "' + layer.name +
+ '"), weight ' + str(symbolic_weights[i]) +
+ ' has shape {}'.format(K.int_shape(
+ symbolic_weights[i])) +
+ ', but the saved weight has shape ' +
+ str(weight_values[i].shape) + '.')
+
+ else:
+ weight_value_tuples.append((symbolic_weights[i], weight_values[i]))
K.batch_set_value(weight_value_tuples)