Exemple #1
0
    def save(self, file_path=FILE_PATH):
        file_dir = os.path.dirname(file_path)
        if not os.path.exists(file_dir):
            os.makedirs(file_dir)

        self.model.save(file_path)
        print('Model Saved.')

    def load(self, file_path=FILE_PATH):
        self.model = load_model(file_path)
        print('Model Loaded.')

    def predict(self, predict_image):
        image = resize_with_pad(predict_image)
        image = image.astype('float32')
        image /= 255

        result = self.model.predict(np.array([image]))[0]
        whois = 0 if (result[0] > result[1]) else 1

        return whois


if __name__ == '__main__':
    model = Model()

    model.build_model()

    model.train(nb_epoch=model.TrainEpoch)
    model.save()