对抗生成网络_生成对抗网络 | 实验

本文通过实验介绍生成对抗网络(GAN)的原理和训练过程,基于Jupyter Notebook、Anaconda Python3.7与Keras,采用Minst数据集。讨论了调参方法,包括batch size、learning rate、迭代次数和网络结构。并指出GAN在数据增强和‘换脸’等领域的应用。
摘要由CSDN通过智能技术生成

上期我们介绍了

生成对抗网络 | 原理及训练过程

同样地,我们依旧通过实验来巩固我们刚刚所学的知识点。本次实验是基于Jupyer Notebook、Anaconda Python3.7与Keras环境。数据集是利用Minst手写体图像数据集。

8be2d3f8adbe30b8c5356f27fcd465c7.png5.3.1 代码
1.  # chapter5/5_3_GAN.ipynb2.  import random  3.  import numpy as np  4.  from keras.layers import Input  5.  from keras.layers.core import Reshape,Dense,Dropout,Activation,Flatten  6.  from keras.layers.advanced_activations import LeakyReLU  7.  from keras.layers.convolutional import Convolution2D, MaxPooling2D, ZeroPadding2D, Deconv2D, UpSampling2D  8.  from keras.regularizers import *  9.  from keras.layers.normalization import *  10.  from keras.optimizers import *  11.  from keras.datasets import mnist  12.  import matplotlib.pyplot as plt  13.  from keras.models import Model  14.  from tqdm import tqdm  15.  from IPython import display  
1. 读取数据集
1.  img_rows, img_cols = 28, 28  2.    3.  # 数据集的切分与混洗(shuffle) 4.  (X_train, y_train), (X_test, y_test) = mnist.load_data()  5.    6.  X_train = X_train.reshape(X_train.shape[0], 1, img_rows, img_cols)  7.  X_test = X_test.reshape(X_test.shape[0], 1, img_rows, img_cols)  8.  X_train = X_train.astype('float32')  9.  X_test = X_test.astype('float32')  10.  X_train /= 255  11.  X_test /= 255  12.    13.  print(np.min(X_train), np.max(X_train))  14.  print('X_train shape:', X_train.shape)  15.  print(X_train.shape[0], 'train samples')  16.  print(X_test.shape[0], 'test samples')  

0.0 1.0

X_train shape: (60000, 1, 28,28)

60000 train samples

10000 test samples

2. 超参数设置
1.  shp = X_train.shape[1:]  2.  dropout_rate = 0.25  3.    4.  # 优化器  5.  opt = Adam(lr=1e-4)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值