EBGAN

Zhao J., Mathieu M. & LeCun Y. Energy-based generative adversarial networks. ICLR, 2017.

基于能量的一个解释.

主要内容

本文采用了与GAN不同的损失, 判别器D和生成器G分别最小化下面的损失:

LD(x,z)=D(x)+[mD(G(z))]+LG(z)=D(G(z))

需要注意的是, 这里的判别器D的输出已经不是普通GAN中判别器的真假概率了, 而是能量, 能量越低,即D(x)越小, 越真.

V(G,D)=x,zLD(x,z)pdata(x)pg(z)dxdz, 用U(G,D)=zLG(z)pg(z)dz, 考虑如下纳什均衡

V(G,D)V(G,D),DU(G,D)U(G,D),G.

第一个需要考虑的问题是, 这样的纳什均衡解会有什么好的性质呢?

定理1: (G,D)为纳什均衡解, 则pG=pdata,a.e., V(G,D)=m.

proof:

V(G,D)=xD(x)pdata(x)dx+z[mD(G(z))]+pG(z)dz=xD(x)pdata(x)dx+x[mD(x)]+pG(x)dx.

故需要考虑

minD(x)pdata(x)+[mD(x)]+pG(x),

可得

D(x)={m,pdata<pG0,pdata>pG[0,m],else.

所以

V(G,D)=pdata<pGmpdata(x)dx+pdata>pGmpG(x)dx+pdata=pGG(x)pdata(x)dxm+mpdata<pGm[pdata(x)pG(x)]dxm.

另一方面,

U(G,D)=xD(x)pG(x)dxxD(x)pG(x)dx

所以

V(G,D)x(D(x)+[mD(x)]+)pG(x)dxm.

所以V(G,D)=m, 且pG=pdata,a.e.

下一个问题是, 这个纳什均衡存在吗, 文中的定理二给出了这个答案, 不过需要一个额外的条件, 这里不多赘述.

文中最后采用的是下面的框架:

image-20201128174337211

即能量函数D的选择为

D(x)=Dec(Enc(x))x.

posted @   馒头and花卷  阅读(196)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示