__author__ = 'Taneem Jan, taneemishere.github.io' from keras.models import model_from_json class AModel: def __init__(self, input_shape, output_size, output_path): self.model = None self.input_shape = input_shape self.output_size = output_size self.output_path = output_path self.name = "" def save(self): model_json = self.model.to_json() with open("{}/{}.json".format(self.output_path, self.name), "w") as json_file: json_file.write(model_json) self.model.save_weights("{}/{}.h5".format(self.output_path, self.name)) def load(self, name=""): output_name = self.name if name == "" else name with open("{}/{}.json".format(self.output_path, output_name), "r") as json_file: loaded_model_json = json_file.read() self.model = model_from_json(loaded_model_json) self.model.load_weights("{}/{}.h5".format(self.output_path, output_name))