我们为什么使用D ( x ∣ y)D(x∣y)并不是D ( x , y)D(x,y)在条件生成对抗网络中?

人工智能 神经网络 机器学习 生成对抗网络 文件 生成模型
2021-10-25 08:33:44

条件生成对抗网络 (GAN)中,(两人极小极大游戏的)目标函数为

minGmaxDV(D,G)=Expdata (x)[logD(x|y)]+Ezpz(z)[log(1D(G(z|y)))]

鉴别器和生成器都采用y,辅助信息。

我对使用会有什么不同感到困惑logD(x,y)log(1D(G(z,y)), 作为y输入到DG此外xz?

1个回答

看起来您在询问使用条件概率和联合概率之间的区别。

联合概率

D(x,y)
是 x 和 y 同时发生的概率。

条件概率

D(x|y)
是假设y 已经发生,x 发生的概率。所以,
D(x,y)=D(y)D(x|y)
.

请注意,在 C-GAN 中,我们给出了一些额外的信息,例如类标签y. 实际上,我们根本不关心这些信息出现的可能性有多大。我们只关心它在给定的情况下出现的可能性有多大x从源分布,与给定的出现的可能性相比z从生成的分布。

如果你试图最小化联合概率,你将试图改变网络无法控制的东西(y出现)。