GAN训练目标函数的理解

Gan 训练目标

min ⁡ G max ⁡ D V ( D , G ) = E x ∼ p d a t a log ⁡ [ D ( x ) ] + E x ∼ p z log ⁡ [ 1 − D ( G ( x ) ) ] \min_G \max_DV(D,G)= E_{x\sim p_{data}}{ \log[D(x)]+E_{x\sim p_{z}} \log[1-D(G(x))]} GminDmaxV(D,G)=Expdatalog[D(x)]+Expzlog[1D(G(x))]

该公式最大化鉴别器D和最小化生成器G, P d a t a P_{data} Pdata是样本中采样的真实图片,D(x)是真实图片的概率; P z P_z Pz指生成一份随机噪声z;G(z)是噪声z通过生成器生成的图片,D(G(z))是这个生成图片是真实图片的概率。

模型训练过程:

step1:固定G,优化D,最大化D → m a x V ( D , G ) \to maxV(D,G) maxV(D,G)

max ⁡ D = E x ∼ p d a t a log ⁡ [ D ( x ) ] + E x ∼ p z log ⁡ [ 1 − D ( G ( x ) ) ] \max_D=E_{x\sim p_{data}}{ \log[D(x)]+E_{x\sim p_{z}} \log[1-D(G(x))]} Dmax=Expdatalog[D(x)]+Expzlog[1D(G(x))]

step2:固定D,优化G,最小化G → m i n V ( D , G ) \to minV(D,G) minV(D,G)

min ⁡ G = E x ∼ p z log ⁡ [ 1 − D ( G ( x ) ) ] \min_G=E_{x\sim p_{z}} \log[1-D(G(x))] Gmin=Expzlog[1D(G(x))]
step2中,G通过最小生成误差来欺骗鉴别器,使 D ( G ( x ) ) D(G(x)) D(G(x))的输出趋近与1,最后的
min ⁡ D \min_D minD输出最小。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值