Hi All,
I am trying tf.keras. Model successfully saved using save_model from tf.keras. But when i try to load the model using load_model function in tf.keras , getting below exception.
I am using TF 1.12.0 version
File "train.py", line 294, in <module>
train_object.evaluvate_predict()
File "train.py", line 191, in evaluvate_predict
test_model = load_model('../model/model.h5')
File "/home/ubuntu/srijith/dl/lib/python3.5/site-packages/tensorflow/python/keras/engine/saving.py", line 262, in load_model
sample_weight_mode=sample_weight_mode)
File "/home/ubuntu/srijith/dl/lib/python3.5/site-packages/tensorflow/python/training/checkpointable/base.py", line 474, in _method_wrapper
method(self, *args, **kwargs)
File "/home/ubuntu/srijith/dl/lib/python3.5/site-packages/tensorflow/python/keras/engine/training.py", line 600, in compile
skip_target_weighing_indices)
File "/home/ubuntu/srijith/dl/lib/python3.5/site-packages/tensorflow/python/keras/engine/training.py", line 134, in _set_sample_weight_attributes
self.output_names, sample_weight_mode, skip_target_weighing_indices)
AttributeError: 'Sequential' object has no attribute 'output_names'
My code snippet using tf.keras below.
#Train, working fine
optimizer = optimizers.Adam(lr=0.001,beta_1=0.9, beta_2=0.999, epsilon=1e-08,decay=0.0011)
train_model.compile(optimizer=optimizer,
loss='categorical_crossentropy',
metrics=['accuracy'])
train_model.fit(train_set, epochs=self.args.no_epochs,
steps_per_epoch=self.args.epochs_steps,callbacks=self.callbacks,
validation_data=val_set, validation_steps=self.args.epochs_steps)
save_model(train_model, self.args.model_dir+"/model.h5",
overwrite=True, include_optimizer=True)
# Prediction part, getting in to exception
test_model = load_model('../model/model.h5')
Thank You,
Srijith