2
TF文档在tf.conv2d_transpose中有一个output_shape参数。为什么这需要?难道层的步幅,滤波器大小和填充参数决定了该层的输出形状,类似于卷积期间的方式?为什么我们必须在去卷积过程中指定输出形状?
TF文档在tf.conv2d_transpose中有一个output_shape参数。为什么这需要?难道层的步幅,滤波器大小和填充参数决定了该层的输出形状,类似于卷积期间的方式?为什么我们必须在去卷积过程中指定输出形状?
这个问题已经提出关于TF github和接收的答案:需要
output_shape因为输出的形状不能一定 从输入的形状计算的,特别是如果 输出比过滤器小,我们使用有效填充,所以 输入是一个空的图像。然而,这种退化的情况在大多数情况下并不重要,因此如果没有设置,使Python包装器自动计算output_shape会是合理的。
阅读整个线程是有意义的。
如果假设下面的符号,output = o
,input = i
,kernel = k
,stride = s
,padding = p
,输出的形状将是: