【GANs】Conditional Generative Adversarial Nets

条件生成对抗网络(CGAN)是GAN的改进版,通过添加条件标签实现可控的样本生成。CGAN可用于图像修补、多模态深度学习等任务,解决了传统模型在one-to-many映射问题上的局限。CGAN的流程中,判别器和生成器都引入了条件标签,目标函数也相应调整以考虑条件分布。
摘要由CSDN通过智能技术生成

【GANs】Conditional Generative Adversarial Nets

2 CGAN

2.1 CGAN简介

Conditional Generative Adversarial Nets原文链接

本文提出了GAN的改进版本,条件GAN:
通过为数据增加 l a b e l ( y ) label(y) label(y)进行构造,在 G G G D D D的输入上都增加了 l a b e l label label然后做了两个有条件的GAN实验。也就是给定条件 y y y,结合随机分布,生成条件 y y y的样本。

1.mnist数据集,基于给定 l a b e l label label生成特定数字的模拟实验。
2.用于多模态学习,生成不属于训练标签的描述性标记。

前言

  • 原始GAN
    之前介绍的无条件GAN中,生成的数据是不可控的,代码运行结果也可以看出,只能生成 0 ∼ 9 0 \sim 9 09的数字,但是无法保证是哪一个。但是本文给定标签的CGAN网络可以基于 c l a s s l a b e l class label classlabel生成特定数字的图像。

  • 存在的问题
    对于one-to-many mapping模型,比如image tag问题,一张图片可以能不止一个tag,传统模型无法解决,因此可以使用条件生成概率,将图像视为conditional variable(条件变量),使用条件预测分布去获取一对多的映射关系。

  • CGAN的应用
    CGAN可以应用于图像修补,多模态深度学习等任务。目前这些领域也已经有很深入的研究。

流程图

请添加图片描述

  • D判别器的输入图像之外加入了 y y y标签。 y y y这个特征维度与 x x x相同,是因为在模型内部进行了embedding处理。
  • G生成器的输入除了噪声之外,也加入了 y y y标签。维度关系同上。然后将生成的图像作为一半输入与 y y y结合送入到D判别器。

目标函数

GAN
    G m i n     D m a x V ( D , G ) = E x ∼ P d a t a ( x ) [ l o g D ( x ) ] + E z ∼ P z ( z ) [ l o g ( 1 − D ( G ( z ) ) ) ] \begin{align} {^{min}_{\space\space\space G}} {^{max}_{\space\space\space D}} V(D,G)=E_{x \sim P_{data}(x)}[logD(x)] + E_{z \sim P_{z}(z)}[log(1-D(G(z)))] \end{align}    Gmin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SupV

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值