首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确定一个GAN上有多少个卷积e反转?

如何确定一个GAN上有多少个卷积e反转?
EN

Stack Overflow用户
提问于 2019-05-31 09:29:59
回答 2查看 593关注 0票数 1

我试图理解对抗生成网络是如何工作的:我在Fran ois Chollet (用Python进行深度学习)的书中找到了一个例子,其中有一个使用CIFAR10数据集的GAN示例,它使用的是包含32x32 RGB图像的“青蛙”类。

我不明白为什么:

  • 在(1)输入转换为16×16 128通道(为什么128通道?)特征图
  • 在(2)中,当进行卷积时,使用哪一个滤波器?未指定

接下来,运行另一个Conv2DTranspose,然后运行另一个3 Conv2d。为什么?!

最后,我有一个32×32 1通道的特征图.

代码语言:javascript
复制
from keras import layers
import numpy as np
latent_dim = 32
height = 32
width = 32
channels = 3

generator_input = keras.Input(shape=(latent_dim,))

(1)
x = layers.Dense(128 * 16 * 16)(generator_input)
x = layers.LeakyReLU()(x)
x = layers.Reshape((16, 16, 128))(x)

(2)
x = layers.Conv2D(256, 5, padding='same')(x)
x = layers.LeakyReLU()(x)

x = layers.Conv2DTranspose(256, 4, strides=2, padding='same')(x)
x = layers.LeakyReLU()(x)

x = layers.Conv2D(256, 5, padding='same')(x)
x = layers.LeakyReLU()(x)
x = layers.Conv2D(256, 5, padding='same')(x)
x = layers.LeakyReLU()(x)

x = layers.Conv2D(channels, 7, activation='tanh', padding='same')(x)
generator = keras.models.Model(generator_input, x)
generator.summary()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-31 19:36:06

1)这是一个任意的选择,你可以为稠密层选择任意数量的通道。

选择16x16是因为将2的步幅设置为Conv2DTranspose,并且您希望提高宽度和高度,以获得32x32的输出。

利用步长来影响卷积层的输出尺寸。在正常卷积中,输出以与大步相同的因子进行下采样,而在换位卷积中,输出以与大步相同的因子进行采样。

例如,您可以将第一层输出更改为8x8x128,然后在Conv2DTranspose中使用4的步幅,这样就可以在维度方面获得相同的结果。

还请记住,正如Fran ois Chollet在他的书中所指出的,当使用跨步转置卷积时,为了避免由于像素空间覆盖不均匀而造成的棋盘伪像,内核大小应该被其跨步次数所整除。

2)在Conv2DConv2DTranspose中设置的第一个参数是卷积层产生的滤波器数目。

如前所述,步幅Conv2DTranspose被精确地用于以等于步数的因子来增加宽度和高度。

另外3个Conv2D也是任意的,您应该通过实验和微调模型来确定它们。

票数 1
EN

Stack Overflow用户

发布于 2019-05-31 17:45:16

对于1)我认为没有理由使用密集节点(128x16x16),但是设置16x16是因为您只有一个层来将样本16x16提升到32x32。

对于2)用于实例化256的第一个参数Conv2D定义了过滤器的数量。

关于您的最后一个问题Next, run another Conv2DTranspose and then another 3 Conv2d. Why?!,我建议您尝试增加/减少层数,以了解模型如何处理这些更改(表现是否更好),这是构建神经网络时"超参数整定“过程的一部分。

希望上面的内容能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56392367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档