转置卷积也被称为反卷积,常被用用于CNN中的上采样操作,比如分割任务,或GAN网络中。反卷积并不是常规卷积的完全逆操作,反卷积也起不到根据输出特征以及对应的卷积核,恢复原始输出的作用,它最多的作用就是有可学习参数的上采样操作,仅此而已。 同时,反卷积操作并没有把正向卷积输出,对应的卷积核拿过来做转置使用,而是多了几个卷积核而已。 此外,即便是把正向卷积输出对应的卷积核拿过做反卷积,它也恢复不出来原来的参数,恢复原来参数这种操作看起来并没有太大意义,因为只是想做上采样而已。 这里与常规卷积的区别主要体现在:
所以实际上,反卷积是先按照一定的比例差值 来扩大输入图像的尺寸,再进行正向卷积的过程。
输入特征图尺寸: hi=3, wi=3 卷积核尺寸: hk=3,wk=3 步长: s=2 padding:单边p=1 期望输出特征尺寸: ho=5, wo=5 上面这些参数能完整的体现一个反卷积的过程,那么下面是具体的过程
对于一个输入为 hi=3,wi=3的特征图,反卷积首先需要对输入进行插值,这就涉及到三个问题:
插值一般都是插入0,因为特征图的输入为尺寸为hi,wi,那么就有 hi−1,wi−1位置可以插入0,每个位置插入0的个数为 s−1个,插值后特征图就变成了:
对新的特征图做正向卷积,正向卷积的实际步长不是2,而是1,之前设置的步长是体现在插值上,反卷积的卷积步长总是为1。 此外,同样需要对输入特征做padding,两边各padding1。 那么按照常规的卷积公式:
得到了想要的输出。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有