如何减少GAN中G和D的丢失率?

时间:2019-10-02 05:52:59

标签: tensorflow keras gan

我正在使用Tensorflow构建GAN。

首先,我创建了一个生成32x32图像的GAN。

修改了模型,添加了一个图层以创建128x128图像。

顺便说一句,32x32 GAN G,D损失值还可以,但是随着层大小和图像大小的增加,损失值非常高。

我修改了图层并修改了其他超级参数以降低损耗,但是它仍然很高。

我想知道如何减少G和D的损失。

JPanel

结果:

Epoch:0,D损失:8.065221479096389,AM损失:14.922738138189171

时代:1,D损失:8.052544213793604,AM损失:14.836829509831928

Epoch:2,D损失:8.02602034776949,AM损失:14.889192866794954

Epoch:3,D损失:8.05762272074743,AM损失:14.88101108667209

Epoch:4,D损失:8.045719083795692,AM损失:14.863829361000642

Epoch:5,D损失:8.052135099614333,AM损失:14.872829325913173

时期:6,D损失:8.026918762226396,上午损失:14.900647337666623

Epoch:7,D损失:8.091860083759133,AM损失:14.836829485626994

时期:8,D损失:8.05686701130746,上午损失:14.935828973799188

Epoch:9,D损失:8.038368832641448,AM损失:14.832738677862332

Epoch:10,D损失:8.06173144016169,AM损失:14.904738174477204

时期:11,D损失:8.032495556749064,AM损失:14.926010857983893 。 。

1 个答案:

答案 0 :(得分:1)

欢迎来到训练GAN的美好世界。这不是一件容易的事,但并非不可能。我不能仅仅通过观察前10个时期的损失就知道问题出在哪里。

高度建议您看看这个article。您可能会遇到麻烦,因为在添加更多层时必须打破平衡。

文章中建议的一些技巧是:

  1. 看看渐变。
  2. 进行预训练。
  3. 请勿使用硬标签。

一些个人技巧是:在生成器上添加批处理规范化。请勿在生成器中使用密集层。

祝您好运,请尽情享受!发布一些您生成的图像,我很好奇!