Example #1
0
    def __init__(self,
                 path_model='',
                 path_dataset='',
                 ae_type='conv_ae',
                 name='conv_ae',
                 optimizer='adam',
                 shape=(60, 56),
                 beta=3,
                 rho=0.005):

        self.ae_type = ae_type
        self.name = name
        self.path_model = path_model

        if path_model != '':
            self.path_dataset = path_dataset
            self.path_autoencoder = self.path_model + '/autoencoder.h5'
            self.path_summary = self.path_model + '/summary.txt'
            self.path_loss_progress = self.path_model + '/training.log'

            self.shape = shape
            self.autoencoder_model = load_model(self.path_autoencoder)

        else:
            self.path_dataset = path_dataset
            self.base_dir = model_utils.get_ae_base_dir(self.ae_type, self.name)
            self.path_autoencoder = self.base_dir + '/autoencoder.h5'
            self.path_summary = self.base_dir + '/summary.txt'
            self.path_csv_logger = self.base_dir + '/training.log'

            self.shape = shape
            self.autoencoder_model = self.build_model()
            self.autoencoder_model.compile(loss='mse', optimizer=optimizer)
Example #2
0
    def __init__(self, path_model='', path_dataset='', name='deep_ae', encoding_dim=8):
        self.name = name
        self.path_model = path_model

        if path_model != '':
            self.path_autoencoder = self.path_model + '/autoencoder.h5'
            self.path_summary = self.path_model + '/summary.txt'
            self.path_loss_progress = self.path_model + '/training.log'
            self.autoencoder_model = load_model(self.path_autoencoder)
            self.dataset_config = model_utils.get_dataset_config(self.path_model)
            self.path_dataset = self.dataset_config['PATH_DATASET']
            self.original_shape = self.dataset_config['ORIGINAL_SHAPE']
            self.shape = np.prod(self.original_shape)

        else:
            self.path_dataset = path_dataset
            self.base_dir = model_utils.get_ae_base_dir(self.name)
            self.path_autoencoder = self.base_dir + '/autoencoder.h5'
            self.path_summary = self.base_dir + '/summary.txt'
            self.path_csv_logger = self.base_dir + '/training.log'

            self.dataset_config = model_utils.get_dataset_config(self.path_dataset)
            model_utils.copy_dataset_config(self.path_dataset, self.base_dir)

            self.original_shape = self.dataset_config['ORIGINAL_SHAPE']
            self.shape = np.prod(self.original_shape)
            self.encoding_dim = encoding_dim

            optimizer = Adam(lr=0.0001)

            self.autoencoder_model = self.build_model()
            self.autoencoder_model.compile(loss='mse', optimizer=optimizer)
    def __init__(self,
                 path_model='',
                 path_dataset='',
                 name='conv_kl_ae',
                 beta=3,
                 rho=0.005):

        self.name = name
        self.path_model = path_model

        if path_model != '':
            self.path_autoencoder = self.path_model + '/autoencoder.h5'
            self.path_summary = self.path_model + '/summary.txt'
            self.path_loss_progress = self.path_model + '/training.log'
            custom_objects = {'SparsityRegularizer': SparsityRegularizer}

            self.autoencoder_model = load_model(self.path_autoencoder,
                                                custom_objects=custom_objects)

            self.dataset_config = model_utils.get_dataset_config(
                self.path_model)
            self.path_dataset = self.dataset_config['PATH_DATASET']
            self.shape = self.dataset_config['ORIGINAL_SHAPE']

        else:
            self.path_dataset = path_dataset
            self.base_dir = model_utils.get_ae_base_dir(self.name)
            self.path_autoencoder = self.base_dir + '/autoencoder.h5'
            self.path_summary = self.base_dir + '/summary.txt'
            self.path_csv_logger = self.base_dir + '/training.log'

            self.dataset_config = model_utils.get_dataset_config(
                self.path_dataset)
            model_utils.copy_dataset_config(self.path_dataset, self.base_dir)

            self.shape = self.dataset_config['ORIGINAL_SHAPE']

            optimizer = Adam(lr=0.0001)
            self.rho = rho
            self.beta = beta

            self.autoencoder_model = self.build_model()
            self.autoencoder_model.compile(loss='mse', optimizer=optimizer)