tensorflow学习笔记(十一):DCGAN生成手写体数字(MNIST)
文章目录 一、DCGAN简介 二、主要函数 三、项目实战 一、DCGAN简介 DCGAN是将CNN与GAN的一种结合,这是第一次在GAN中使用卷积神经网络并取得了非常好的结果,弥合CNNs在监督学习和无监督学习之间的差距,其将卷积网络引入到生成式模型当中来做无监督的训练,利用卷积网络强大的特征提取能力来提高生成网络的学习效果。 结构如下: 具体理论知识参考: GAN的系列经典模型讲解 。 二、主要函数 1、tf.layers.dense() : 相当于添加一个全连接层,即初学的add_layer()函数,定义如下: tf.layers.dense( inputs, units, activation=None, use_bias=True, kernel_initializer=None, ##卷积核的初始化器 bias_initializer=tf.zeros_initializer(), ##偏置项的初始化器,默认初始化为0 kernel_regularizer=None, ##卷积核的正则化,可选 bias_regularizer=None, ##偏置项的正则化,可选 activity_regularizer=None, ##输出的正则化函数 kernel_constraint=None, bias_constraint=None, trainable=True, name