transposed convolution 1. 转置卷积

转置卷积 0. 环境介绍
环境使用里免费建立的
教程使用李沐老师的 动手学深度学习 网站和 视频讲解
小技巧:当遇到函数看不懂的时候可以按 Shift+Tab 查看函数详解 。
1. 转置卷积( )
卷积不会增大输入的高和宽,通常要么不变,要么减半 。而转置卷积则可以用来增大输入高宽 。
假设忽略通道,步幅为 1 且填充为 0 。输入张量形状为n h × n w n_h \times n_w nh?×nw?,卷积核形状为k h × k w k_h \times k_w kh?×kw? 。共产生n h n wnh?nw? 个中间结果 。每个中间结果都是一个( n h + k h ? 1 ) × ( n w + k w ? 1 ) (n_h+k_h-1)\times(n_w+k_w-1) (nh?+kh??1)×(nw?+kw??1) 的张量(初始化为 0) 。计算中间张量的方法:输入张量中的每个元素乘以卷积核,得到k h × k w k_h \times k_w kh?×kw? 的张量替换中间张量的一部分 。
每个中间张量被替换部分的位置与输入张量中元素的位置相对应 。最后,所有中间结果相加以获得最终结果 。
中间张量计算公式如下:
Y [ i : i + h , j : j + w ] + = X [ i , j ] ? K Y[i: i + h, j: j + w] += X[i, j] * K Y[i:i+h,j:j+w]+=X[i,j]?K
1.1 为什么称之 “转置” ?
对于卷积Y = X