from __future__ import print_function, division
import os
os.environ["CUDA_VISIBLE_DEVICES"] = "-1"
from keras.datasets import mnist
from keras.layers import Input, Dense, Reshape, Flatten, Dropout
from keras.layers import BatchNormalization, Activation, ZeroPadding2D
from keras.layers.advanced_activations import LeakyReLU
from keras.layers.convolutional import UpSampling2D, Conv2D
from keras.models import Sequential, Model
from keras.optimizers import Adam
import pandas as pd
import matplotlib.pyplot as plt
import sys
import numpy as np
import csv
class GAN():
def __init__(self):
self.data_rows = 1
self.data_cols = 200
self.channels = 1
self.data_shape = (self.data_rows, self.data_cols)
self.latent_dim = 100
self.sample_size = 200
optimizer = Adam(0.0002, 0.5)
# 构建和编译判别器
self.discriminator = self.build_discriminator()
self.discriminator.compile(loss='binary_crossentropy',
optimizer=optimizer,
metrics=['accuracy'])
# 构建生成器
self.generator = self.build_generator()
# 生成器输入噪音,生成假的图片
z = Input(shape=(self.latent_dim,))
data = self.generator(z) # 生成器生成的图片
# 为了组合模型,只训练生成器,不训练判别器
self.discriminator.trainable = False
# 判别器将生成的图像作为输入并确定有效性
validity = self.discriminator(data) # 这个是判别器判断生成器生成图片的结果
# The combined model (stacked generator and discriminator)
# 训练生成器骗过判别器
self
好像还挺好玩的生成式对抗网络生成一维数据(SimpleGAN)
最新推荐文章于 2023-05-14 16:31:21 发布
本文介绍了如何使用生成式对抗网络(GANs)生成一维数据。通过深度学习模型,SimpleGAN可以在训练后创建类似原始数据的新样本。文章详细阐述了模型的构建和训练过程,为读者提供了理解和应用GANs进行数据生成的基础。
摘要由CSDN通过智能技术生成