在机器学习中,反卷积是从低分辨率映射到大分辨率的过程,用于扩大图像尺寸。
反卷积是一种特殊的正向卷积,而不是卷积的反过程。
本文将从直观的角度,推导反卷积运算输出尺寸的计算公式。
符号约定:
输入尺寸(input):
卷积核大小(kernel size):
步幅(stride):
边界扩充(padding):
输出尺寸(output):
卷积输出尺寸计算
卷积过程示例如图1所示,蓝色方块为输入,绿色方块为输出,灰色方块为卷积核。经过卷积计算,输出尺寸计算公式:

以图1中的卷积过程为例,输入尺寸,卷积核大小,步幅,扩充分别为:
反卷积输出尺寸计算
第一步:对输入进行stride变换,如图2所示。
反卷积中,stride可理解为为在输入的相邻元素之间添加

第二步:对stride变换后的图片按照卷积形式求解输出尺寸。
即,将式(2)带入式(1):
第三步:求解反卷积输出尺寸。
将式(2)带入式(3),化简得:
式(4)恒为整数,可将[·]运算符去掉,即得到反卷积输出的尺寸计算公式:
下面给出反卷积运算输出尺寸的计算示例。
例2:反卷积输出尺寸计算(s=1)

例3:反卷积输出尺寸计算(s>1)

即输出尺寸为5。
转载自:https://zhuanlan.zhihu.com/p/57348649