为什么我们必须在张量流中的反卷积期间指定输出形状?

时间:2017-04-26 03:43:11

标签: tensorflow neural-network conv-neural-network deconvolution

TF文档在tf.conv2d_transpose中有一个output_shape参数。为什么需要这个?不要大步,滤波器大小和层的填充参数决定了该层的输出形状,类似于卷积过程中的决定方式?

1 个答案:

答案 0 :(得分:3)

此问题已经在TF github上提出,并收到了答案:

  

需要output_shape,因为输出的形状不能   必须根据输入的形状计算,特别是如果   输出小于过滤器,我们正在使用VALID填充   输入是一个空图像。然而,这种堕落的情况是   大多数时候不重要,所以制作Python是合理的   如果没有设置,wrapper会自动计算output_shape。

阅读整个帖子是有意义的。

如果您采用以下表示法output = oinput = ikernel = kstride = spadding = p,则输出的形状为:

enter image description here