对抗神经网络(二)——DCGAN
一、DCGAN介绍 DCGAN即使用卷积网络的对抗网络,其原理和GAN一样,只是把CNN卷积技术用于GAN模式的网络里,G(生成器)网在生成数据时,使用反卷积的重构技术来重构原始图片。D(判别器)网用卷积技术来识别图片特征,进而做出判别。同时,CDGAN中的卷积神经网络也做了一些结构的改变,以提高样本的质量和收敛速度。 DCGAN的generator网络结构图如下: G网中使用ReLU作为激活函数,最后一层使用Tanh作为激活函数。 去掉了FC层,使网络变为全卷积网络。 DCGAN的discriminator网络结构图如下: D中取消所有的池化层,使用转置卷积(transposed convolutional layer)并且步长大于等于2进行上采样。 D网中也加入stride的卷积代替pooling。 在D网和G网中均使用批量归一化(batch normalization),而在最后一层时通常不会使用batch normalization,这是为了保证模型能够学习到数据的正确均值和方差。 D网络中使用LeakyReLU作为激活函数。 DCGAN中换成了两个卷积神经网络(CNN)的G和D,可以刚好的学习对输入图像层次化的表示,尤其在生成器部分会有更好的模拟效果。DCGAN在训练过程中会使用Adam优化算法。 三、网络实现 以人脸数据为例 1、环境配置(Environments )