예제 #1
0
                 'p_miss': 0.5,
                 'p_hint': 0.5
             },
             optimizer=tf.keras.optimizers.Adam())
Model3 = GAN(summary_writer=Model1.summary_writer,
             hyperParams={
                 'p_miss': 0.5,
                 'p_miss': 0.5,
                 'alpha': 0.1,
                 'episode_num': 10
             },
             optimizer=tf.keras.optimizers.Adam(1e-4))
#%% Run - Step 1
# First train the discriminator against a random generator to increase its stability
counter = 0
train, test = Data.getPipeLine(train_rate=0.8, batch_ratio=1, repeat=2000)
test = iter(test)
for dat_train in tqdm(train):
    Model1.trainWithSteps(dat_train,
                          randomGenerator,
                          Discriminator,
                          steps=False)
    if (counter % 20 == 0):
        Model1.performanceLog('<Random Generator>(train)', dat_train,
                              randomGenerator, Discriminator)
        Model1.performanceLog('<Random Generator>(test)', test.next(),
                              randomGenerator, Discriminator)
    counter += 1

Discriminator.save(Model1.logdir + 'Models\DiscriminatorS1E{}'.format(1))
#%% Run - Step 2
예제 #2
0
from DataModel import DataModel
from tqdm import tqdm
from os import getcwd
from VAE import VAE
from pathlib import Path

#%% Data Model
file = 'measureGenerator'
data_path = "{}\\data\\{}.csv".format(Path(getcwd()).parent, file)
Data = DataModel(data_path)

#%% Models
Dim = Data.Dim
encoder = Encoder(
    compositLayers(
        [Dim * 12, Dim * 6, Dim * 3, Dim * 2, Dim * 3, Dim * 6, Dim * 12, Dim],
        0))
decoder = Decoder(
    compositLayers(
        [Dim * 12, Dim * 6, Dim * 3, Dim * 2, Dim * 3, Dim * 6, Dim * 12, Dim],
        0))
Model = VAE(hyperParams={'G_train_step': 1})

#%% Run
counter = 0
for dat_train, dat_test in tqdm(
        Data.getPipeLine(train_rate=0.8, batch_ratio=0.2, repeat=500)):
    Model.trainWithBatch(dat_train, encoder, decoder)

# %%