3

TF 文档在 tf.conv2d_transpose 中有一个 output_shape参数。为什么需要这个?层的步幅、过滤器大小和填充参数是否决定了该层的输出形状,类似于在卷积期间如何决定?

4

1 回答 1

3

这个问题已经在TF github上问过了,得到了回答:

output_shape 是必需的,因为输出的形状不一定可以从输入的形状中计算出来,特别是如果输出小于过滤器并且我们使用 VALID 填充,因此输入是空图像。但是,这种退化情况在大多数情况下并不重要,因此如果没有设置,让 Python 包装器自动计算 output_shape 是合理的。

阅读整个线程是有意义的。

如果您假设以下符号 , output = o, input = i, kernel = k, stride = spadding = p则输出的形状将是:

在此处输入图像描述

于 2017-04-26T04:21:35.490 回答