PyTorch中的反卷积 (Transposed Convolution)

本文详细介绍了PyTorch中的反卷积(Transposed Convolution),包括输出计算公式、stride、dilation和padding的概念,并通过实例解析了它们如何影响输出尺寸。反卷积用于上采样,不同于卷积的逆运算,主要用于恢复矩阵大小而非原始数值。
摘要由CSDN通过智能技术生成

PyTorch中的反卷积(Transposed Convolution)

反卷积是计算机视觉领域中的一种上采样的方法,除了反卷积以外,还可以采用unpooling和bilinear interpolation方法做上采样。反卷积并不是卷积操作的逆过程。通过反卷积,只能恢复原矩阵的大小,但并不能完全恢复原矩阵的数值

Output计算公式

在pytorch中,反卷积的函数为ConvTranspose. 因为最近需要用到一维的反卷积,所以下面以一维的反卷积操作为例。计算反卷积output shape的公式如下:
I n p u t : ( N , C i n , L i n ) O u t p u t : ( N , C o u t , L o u t ) L o u t = ( L i n − 1 ) × s t r i d e − 2 × p a d d i n g + d i l a t i o n × ( k e r n e l _ s i z e − 1 ) + o u t p u t _ p a d d i n g + 1 Input: (N, C_{in}, L_{in}) \\ Output:(N, C_{out}, L_{out}) \\ L_{out} =(L_{in}−1)×stride−2×padding+dilation×(kernel\_size−1)+output\_padding+1 Input:(N,Cin,L

  • 17
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值