WGAN中具有梯度惩罚的负/正发电机损耗

时间:2018-12-06 22:51:28

标签: python tensorflow

我的鉴别器损失定义为:

tf.reduce_mean(D(fake))-tf.reduce_mean(D(real))+ 10 *梯度惩罚

我的发电机损耗定义为:

q *(-tf.reduce_mean(D(fake)))+ p * ssim(fake,real)+ mse(fake,real)

D是指鉴别器网络。假是指生成器生成的图像,而实是指来自真实数据集的图像。 p和q是用于平衡不同损失函数的参数。

在某些模型中,值tf.reduce_mean(D(fake))始终为正,但在其他一些模型中,该值始终为负。我该怎么解释?

如果该值是正数,是否表示我做错了什么?因为,我认为,鉴别器试图区分真假图像,因此tf.reduce_mean(D(fake))最终应为负数。 我应该调整参数还是更多地训练鉴别器?

0 个答案:

没有答案