电子说
对于生成对抗网络GAN,一个简单的理解是可以将其看做博弈的过程,我们可以将生成模型和判别模型看作博弈的双方,比如在犯罪分子造假币和警察识别假币的过程中:
生成器G的目标是欺骗鉴别器D,其目标是能够区分真实数据和生成数据。因此,在训练生成器时,我们希望误差最大化,同时我们想要使鉴别器的误差最小化。
目标函数是:
max_D E_{x-p_r} [logD(x)]+E_{z-p_g } [log(1-D(x))]
其中D(x)是判别模型的输出结果,是一个0-1范围内的实数值,用来判断图片是真实图片的概率,其中Pr和Pg分别代表真实图像的分布与生成图像的数据分布情况,可以看出目标函数是找到使得后面两个式子之和最大的判别模型函数D(z),后面两个式子是一个加和形式,其中:
E_{x-p_r} [logD(x)]
是指使得真实数据放入到判别模型D(x)输出的计算值和整个式子值尽可能大。
E_{z-p_g } [log(1-D(x))]
指使得造假数据放入到判别模型D(x)输出的计算值尽可能小和整个式子值尽可能大。
这样整合下来就是使得目标函数尽可能大,因此在训练时就可以根据目标函数进行梯度提升。
目标是让判别模型无法区分真实图片和生成图片,其目标函数是:
min_g (max_D E_{x-p_r} [logD(x)]+E_{z-p_g } [log(1-D(x))])
也就是找到生成函数g(z)使得生成模型的目标函数尽量小。
学习更多编程知识,请关注我的公众号:
[代码的路]
全部0条评论
快来发表一下你的评论吧 !