美文网首页深度学习
2020机器学习GAN(6)

2020机器学习GAN(6)

作者: zidea | 来源:发表于2020-02-29 20:15 被阅读0次
naruto_vs_sasuke.png

2 \log \frac{1}{2} + 2JSD(P_{data}||P_G)
我们就是找到一个 G ,这个 G 可以让P_GP_{data}之间的 JSDiv 距离尽量小。

G = \arg \min_{G} Div(P_{data},P_G)
回忆一下我们在 GAN 中任务,就是找到一个可以让 P_{data}P_G 之间距离最小的 G,那么之前Div(P_{data},P_G)这个我们因为不知道 P_{data}P_G形状所以是无法计算的 Div(P_{data},P_G) 的现在可以用 D = \arg \max_D V(D,G) 来计算这个距离。怎么计算的呢,再简单总结一下,就是找到 D 让V(D,G) 最大,这个在这个找到可以让V(D,G) 最大 D 带入到V(D,G) 后的值就是Div(P_{data},P_G)距离。

G = \arg \min_{G} \max_D V(G,D)

001.png

假设现在只有3(G_1,G_2,G_3) 个生成器 图中横坐标表示 D 调整参数后选择不同的 D,纵坐标表示V(G,D)在给定 G 前提条件,也就是固定 G 后哪个一个 D 可以让 V(G,D) 最大(红色点表示)

002.png

然后找一个 G 可以让 \max_D V(G,D) 的值最小,其实这个很简单,经过这个图解,李宏毅老师就巧妙地把这个式子讲清楚了。

003.png

现在我们似乎有点明白了在 GAN 训练中为什么要先后分别固定生成器和判别器然后再更新他们的参数。
初始化生成器和判别器

  • 先固定生成器,同时训练判别器更新其参数
  • 再固定判别器,同时训练生成器来更新其参数

L(G) = \max_D V(G,D)
也就是找到一个 D 让L(G)的值越大越好。
\theta_G \leftarrow \theta_G - \eta \frac{\partial L(G)}{\partial \theta_G}

f(x) = \max \{ f_1(x),f_2(x),f_3(x) \}
这里可能有点疑问就是在我们目标函数中 \max 那么对于这样损失函数我们应该如何求导。其实也并不难,我们可以将 x 对应最大的f(x)找到,然后就对这个 f(x) 进行求导即可。

  • 我们会先看 x 的区域,然后在这个区域中哪一个f(x)所对应值最大,我们就对其进行求导

  • 开始有一个给定G_0

  • 然后找到一个 D_0 可以让 L(G)最大。

  • 找到可以让L(G)大后,我们再来更新
    \theta_G \leftarrow \theta_G - \eta \frac{\partial V(G,D_0)}{\partial \theta_G} \Rightarrow G_1

  • 通过上面更新参数可以找到G_1,接下来就可以继续找下一个D_1V(G_1,D)

相关文章

  • 2020机器学习GAN(6)

    我们就是找到一个 G ,这个 G 可以让和之间的 JSDiv 距离尽量小。 回忆一下我们在 GAN 中任务,就是找...

  • 2020机器学习GAN(5)

    参考李宏毅老师分享 先解释一下根据样本进行生成图片,然后把图片每一个像素都看成其一个特征,那么图片就是存在一个高维...

  • 2020机器学习GAN(8)

    为什么不用 Discriminator 生成图片 其实 Discriminator 会从整体来考量图片好坏假设我们...

  • 2020机器学习GAN(1)

    在 2018 年,深度学习掀起 GAN 的潮流,在许多领域都已经有了应用,而且基于 GAN 项目五花八门。早在**...

  • 2020机器学习GAN(F)

    训练 好现在定义好判别器模型和生成模型,而且定义好优化器这里梯度下降使用 Adam 给以较小学习率。在开始训练前我...

  • 2020机器学习GAN(3)

    代码讲解 今天 tensorflow2.0 实现一个简单全连接实现 GAN。我们先回忆在做机器学习一般流程,然后我...

  • 2020机器学习GAN(2)

    今天目标是介绍一下 GAN 是如何做到输出图片的这个样任务。在 GAN 中分别有两个阶段,在生成阶段就是固定生成器...

  • 2020机器学习GAN(CGAN) (9)

    CGAN(Conditonal Generation GAN) 什么是 CGAN 呢?之前我们 GAN 生成图片是...

  • 2020机器学习GAN(WGAN) (9)

    我们之前都用 JS 散度来衡量两笔数据之间差异,今天我们就来先讨论一下 JS 散度作为衡量工具是否合适的问题。我们...

  • 深入浅出对抗生成网络(GAN)

    GAN是机器学习的大牛Ian Goodfellow于2014年提出,是一种无监督学习的实现方案。GAN一个比较接地...

网友评论

    本文标题:2020机器学习GAN(6)

    本文链接:https://www.haomeiwen.com/subject/zutvhhtx.html