Exemple #1
0
def main(argv):
    if len(argv) != 2:
        print("Usage of this program:\npython main.py <path to images folder>")
        return
    folder = argv[1]

    training_data = None

    if not os.path.isfile(folder + ".pickle"):
        training_data = load_images_from_folder(folder)
        pickle.dump(training_data, open(folder + ".pickle", "wb"))
    else:
        training_data = pickle.load(open(folder + ".pickle", "rb"))
    print(f"loaded {len(training_data)} images as numpy array.")
    gan = None

    if os.path.isfile("gan.model"):
        gan = pickle.load(open("gan.model", "rb"))
    else:
        gan = Gan()
    gan.train(training_data, 1000)
Exemple #2
0
from datagen import load_dataset

# Global
import numpy as np
import random as rd
import matplotlib.pyplot as plt
from tensorflow import keras as ks
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, LeakyReLU, Reshape, Conv2DTranspose, Conv2D, Flatten, Dropout

## Parameters and dataset
Ldim = 100
P = 10
Shape = (28, 28, 1)

X, Y = load_dataset()

## Gan
Gan = Gan(ldim=Ldim, p=P, shape=Shape)
Gan.load('C:/Users/meri2/Documents/Projects/MNSIT_GAN/Attempt_0')
Gan.make_gan()

losses, accuracies, times = Gan.train(
    X,
    Y,
    epochs=0,
    batch_size=256,
)

Gan.samples(7)