GAN对抗生成网络

本文介绍了生成对抗网络(GANs)的基本原理,包括其由生成器和判别器组成的模型结构,以及GAN训练的主要目标是使生成器能够产生接近真实数据分布的样本。重点讨论了深度卷积生成对抗网络(DCGAN),它是GAN的一个变种,通过使用深度卷积和批量归一化等技术改进了模型。DCGAN在无监督学习中用于学习数据的表示,并生成高质量的图像。
摘要由CSDN通过智能技术生成


来源:
https://www.bilibili.com/video/BV17r4y167Bz?spm_id_from=333.337.top_right_bar_window_history.content.click

1. GAN的介绍

1.1 引入

Generative Adversarial Networks,是一种无监督的深度学习模型,2014提出。

1.2 模型的主要组成

  1. 生成器G(generator)
  2. 判别器D(discriminator)

1.3 GAN训练的主要目的

希望生成器G,能学习到样本的真实分布 P d a t a ( x ) P_{data}(x) Pdata(x),那么G就能生成之前不存在的却又真实的样本
取噪声 z z z
在这里插入图片描述
学习,调整生成器的参数
使得 G ( z ) G(z) G(z)~ P G ( x ) P_G(x) PG(x) P d a t a ( x ) P_{data}(x) Pdata(x)
使得学得分布与原始数据分布尽可能类似
在这里插入图片描述

1.4 GAN网络结构

在这里插入图片描述
将生成的图片与真实图片送入D中二分类比较判别
在这里插入图片描述
where, D ( ⋅ ) ∈ [ 0 , 1 ] D(·) \in [0,1] D()[0,1] SoftMax变换压缩后

  1. 内层。调整D, D ( x ) − > 1 D(x)->1 D(x)>1 D ( G ( z ) ) − > 0 D(G(z))->0 D(G(z))>0
  2. 外层。调整G, D ( G ( z ) ) − > 1 D(G(z))->1 D(G(z))>1,调整生成器,欺骗判别器,蒙混过关,实现假数据生成。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    KL散度(相对熵)
    在这里插入图片描述

2. 常见的GAN

2.1 DCGAN

DCGAN(Deep Convolutional Generative Adversarial Networks)基于深度卷积生成对抗性网络的无监督表示学习
将判别器和生成器中原始GAN的MLP模型换为CNN

  • 用步长卷积(D)和小步长卷积(G)替换池化层
  • 在D和G中使用batchnorm
  • 移除隐层的全连接
  • ReLU激活函数,最后一层用Tanh
  • 在D中用LeakyReLU
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值