了解逆捲積的原理
逆卷积的详细解释ConvTranspose2d(fractionally-strided convolutions) 1.首先先定义进行卷积的参数: 输入特征图为高宽一样的H in *H in 大小的x 卷积核大小kernel_size 步长stride padding填充数(填充0) 输出特征图为H out *H out 大小的y 计算式子为: H out = floor( H in + 2*padding - kernel_size / stride) + 1 2.然后实现上面的卷积的转置卷积 定义其参数为: 输入特征图为高宽一样的H out *H out 大小的y 卷积核大小kernel_size 步长stride padding new 填充数(填充0) 输出特征图为H in *H in 大小的x 逆卷积的过程主要分两步: 对输入的特征图y进行变换,得到新的特征图y new 内部变换,与卷积时设置的stride相关 外部变换,与卷积时设置的padding相关 根据得到的特征图进行卷积即可 1)对输入的特征图y进行变换,得到新的特征图y new 1》内部变换 当卷积时设置的stride>1时,将对输入的特征图y进行插值操作(interpolation)。 即需要在输入的特征图y的每个相邻值之间插入(stride-1)行和列0,因为特征图中能够插入的相邻位置有(height-1)个位置,所以此时得到的特征图的大小由H out *H out (H out 即height) 变为新的 H out_new *H out_new ,即[H out + (stride-1) * (H out -1)] * [H out + (stride-1) * (H out -1)] 2》外部变换 为了实现由H out *H out 大小的y逆卷积得到H in *H in 大小的x,还需要设置padding new 的值为(kernel_size - padding - 1), 这里的padding是卷积操作时设置的padding值 所以计算式子变为: H in = floor( [H out_n...