我正在研究生成对抗网络。最近,在阅读Radford等人的论文时。 here,我发现他们的生成器网络的输出层使用Tanh()。 Tanh()的范围是(-1,1),但是,双精度格式的图像的像素值位于[0,1]。有人可以解释为什么在输出层中使用Tanh()以及生成器如何生成具有适当像素值的图像吗?

最佳答案

如果查看本文的代码,您将看到作者对图像进行了预处理:https://github.com/soumith/dcgan.torch/blob/master/data/donkey_folder.lua#L68,以便图像的值在[-1, 1]中获取。

然后,在生成部分中,它们将图像重新缩放为[0, 1]https://github.com/soumith/dcgan.torch/blob/master/generate.lua#L89中的值。

关于machine-learning - 在发电机网络的输出层中使用Tanh(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44525338/

10-10 07:18