转置卷积、又称反卷积其实是卷积的逆过程。卷积的过程通常会减小特征图的的大小,而转置卷积往往增大特征图的大小,一直以来对转置卷积的过程都不是很理解,最近认真学习了一下,在此分享。
卷积
卷积操作,输入是一个特征图i,参数padding(p), stride(s),kernel_size(k),输出是卷积后得到的特征图o,输出的特征图大小
转置卷积
转置卷积是卷积的逆过程。在做的转置卷积的时候,我们同样会给转置卷积几个参数,如输入特征图i,p,k,s,分别对应padding,kernel_size,stride。
第一如何理解转置卷积是卷积的逆过程?假设卷积的输入为x,输出为y,而转置卷积作为卷积的逆过程,也就是说转置卷积的输入为y,输出为x。即
因此,给定转置卷积参数和输出a,我们相当于找到完成这样的过程
,同时
。
故我们知道卷积的输入大小和输出大小的关系,因此我们可以计算出b的大小:
假设a=2,s=1,k=1,p=0,此时
因此可以推断出转置卷积的输出的大小是