生成对抗网络介绍与原理分析

本文深入探讨生成对抗网络(GAN)的基本原理,包括生成模型G与判别模型D的博弈过程,详细解释了算法和关键公式,并通过TensorFlow实现代码进行示例。从简介到理论运行图的演变,全面解析GAN的工作机制。
摘要由CSDN通过智能技术生成

生成对抗网络介绍与原理分析


简介

生成对抗网络就是利用生成模型G和判别模型D的的相互博弈,提升生成模型的生成能力和判别模型的判别能力,直至生成模型所生成的与原始数据难以分辨。

原理


判别模型D:不断优化D,使其输入真实数据x时输出1,输入生成数据G(z)时输出0.
生成模型G:不断优化G,使其生成的数据被判断为真(输出1).

公式


最大化D:D(X)->1,D(G(z))->0,log内趋近于1,整个值变大。
最小化G,D(G(z))->0,log内趋近于0,整个值变小。

算法


K次选了D,一次训练G,是为了判别得准确,避免较差的生成数据合格。

将求最大值转换为求最小值

在连续空间中

对任意的非零实数 m 和 n, 且实数值 y[0,1] ,
表达式 mlog(y)nlog(1y) 在 m/(m + n)处得到最小值.
所以目标函数:

pd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值