lesson16 笔记 - 对抗式生成网络(GAN, Generative Adversarial Networks )入门及实战(下)
1.DCGAN
是常用的GAN网络.
1) 去掉了所有的池化层,G网络使用转置卷积进行上采样,D网络中用加入步幅为2的卷积层代替池化层.
2) 在D和G中均使用均一化层(batch normalization), 对输入数据做零均值归一化,防止梯度消失和爆炸.
3) 去掉全连接层(fully connected layer),使网络编程全卷积网络(全连接层影响收敛速度)
4) G网络中使用ReLU作为激活函数, 最后一层用tanh.
5) D网络中使用LeakyReLU作为激活函数.
2. AC-GAN
输入增加了类别的向量,和noize拼接在一起,输出除了real/fake,还回归出类别.
3. text2image
将text用含有语义的向量表征,与noize拼接在一起,整体输入G网络, D网络判别器又将语义向量(有wrong text, right text )添加进来,构成更大的feature map,进而进行判断.
4. image2image translation 风格迁移
正样本: 图+风格组成pair -> D
负样本: 图 -> G -> 图+风格pair -> D(有用到 U-Net, 类似resnet, 跨域传递)