GAN学习笔记

基本原理

损失函数

 \min_{G}\max _{D}V(G,D) = E_{x\sim p_{data}(x)}[logD(x)] + E_{z\sim p_{data(x)}}[log(1 - D(G(z)))]

简化为:V(D,G) = \frac{1}{m}\sum_{i=1}^{m}[\log D(x_{i}) + \log(1 - D(G(z_{i})))]

1. log:底数为自然数e

2. m:样本数

3. D(x_{i}):表示判别器在真实数据x_{i}上判断出的结果

4. D(G(z_{i})):表示判别器在假数据G(z_{i})上判断出的结果

5. D(x_{i})D(G(z_{i}))都是样本为真的概率,即标签为1的概率

1. V不存在最小值,最大值为0

2. V在判别器的判别能力最强时达到最大值

生成器角度

Loss_{G} = \frac{1}{m}\sum_{i=1}^{m}[c + \log(1 - D(G(z_{i})))]  c 为常数

=> \frac{1}{m}\sum_{i=1}^{m} \log(1 - D(G(z_{i})))

 为了让输出数据越真越好,最理想D(G(z_{i}))=1,损失G会无限接近负无穷

判别器角度

 Loss_{D} = \frac{1}{m}\sum_{i=1}^{m}[\log D(x_{i}) + \log(1 - D(G(z_{i})))]

判别器本质追求D(x_{i})=1,D(G(z_{i}))=0,希望损失D越大越好,最佳损失为0

整体追求V越小越好,我们与生成器目标一致

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值