CGAN-条件生成对抗网络

CGAN-条件生成对抗网络CGAN是最基础的GAN模型之一,全称conditionalGAN,意为条件生成对抗网络。先说一下GAN和CGAN的区别,最基本的GAN判别器只能判别真假,但无法对生成数据进行控制,即如果有两种以上类别的训练数据,那么GAN的生成器无法指定生成的数据,判别器也无法对真数据+假标签进行判别。为了解

大家好,欢迎来到IT知识分享网。

CGAN是最基础的GAN模型之一,全称conditional GAN,意为条件生成对抗网络。

先说一下GAN和CGAN的区别,最基本的GAN判别器只能判别真假,但无法对生成数据进行控制,即如果有两种以上类别的训练数据,那么GAN的生成器无法指定生成的数据,判别器也无法对真数据+假标签进行判别。为了解决上述问题,CGAN的生成器将噪声和标签一起作为输入,判别器将生成对象,原对象和标签一起作为输入,同时CGAN优化了判别器的判定标准,将假数据+任意标签和真数据+错误标签判别为假,将真数据+正确标签判别为真。这样就可以由我们自定义标签达到输出想要数据的目的了。

CGAN的网络结构如下:

CGAN-条件生成对抗网络

 

 代码与GAN并没有太大区别,唯一的不同就是generator和discriminator新增label输入,具体样式如下:

CGAN-条件生成对抗网络

 

另外只需要在generator和disciminator模型构建处修改Model喂入数据即可。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/30270.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信