nn.ConvTranspose2d()

在传入参数时除了常见的输入输出通道数、卷积核尺寸等,还会有一个稍微令人费解的参数:output_padding

这个参数在做步长为1的反卷积时是不用在意的。
然而当步长大于1了,就需要手动设置以免网络出错。

1.思考卷积过程

因为例如在valid模式下

  • 7×7的输入尺寸+步长为2+卷积核3×3 = 3×3输出尺寸。
  • 8×8的输入尺寸+步长为2+卷积核3×3 = 3×3输出尺寸。
  • 因为使用了 地板除(floor)这个原则实现

2.反卷积过程

3×3 的输入进行步长为2的反卷积,7×7的输出与8×8的输出都将会是合法的。

output_padding参数作用

  • 接下来我们再给出反卷积尺寸变化计算公式,根据公式计算参数值

由于卷积核滑动过程中,边界情况的不确定,使得在运算步长大于1的反卷积时会出现多种合法输出尺寸,pytorch的反卷积层提供了output_padding供使用者选择输出,一般情况下我们希望输入输出尺寸以步长为比例,因此output_padding一般取stride-1,同时padding取 (kernel_size - 1)/2 。

链接:https://blog.csdn.net/qq_41368247/article/details/86626446

pytorch中的反卷积的output_padding参数相关推荐

  1. tensorflow一维卷积输入_深度学习中的反卷积(Transposed Convolution)

    反卷积(Transposed Convolution)是一种图像上采样(UpSample)的方法,在DCGAN中用它来将随机采样的值转换为一张完整的图像. DCGAN生成手写数字.图片来源[5] Tr ...

  2. Pytorch中torch.nn.Softmax的dim参数含义

    自己搞了一晚上终于搞明白了,下文说的很透彻,做个记录,方便以后翻阅 Pytorch中torch.nn.Softmax的dim参数含义

  3. PyTorch 中的傅里叶卷积

    欢迎关注 "小白玩转Python",发现更多 "有趣" 注意: 在这个 Github repo 中提供了1D.2D 和3D Fourier 卷积的完整方法.我还 ...

  4. pytorch中的膨胀卷积

    一.膨胀卷积 Dilated Convolutions,翻译为扩张卷积或空洞卷积.扩张卷积与普通的卷积相比,除了卷积核的大小以外,还有一个扩张率(dilation rate)参数,主要用来表示扩张的大 ...

  5. 生成式对抗网络GAN中的反卷积

    卷积层.反卷积层的理解(生成式对抗网络) 文章来源:感谢~Transposed Convolution, Fractionally Strided Convolution or Deconvoluti ...

  6. [Pytorch系列-41]:卷积神经网络 - 模型参数的恢复/加载 - 搭建LeNet-5网络与MNIST数据集手写数字识别

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

  7. Pytorch中backward(retain_graph=True)的 retain_graph参数解释

    每次 backward() 时,默认会把整个计算图free掉.一般情况下是每次迭代,只需一次 forward() 和一次 backward() ,前向运算forward() 和反向传播backward ...

  8. pytorch中nn.Conv2d卷积的padding的取值问题

    明确卷积的计算公式:d = (d - kennel_size + 2 * padding) / stride + 1 保证输入输出的分辨率大小一致,padding的取值:如果kernal_size = ...

  9. 反卷积通俗详细解析与nn.ConvTranspose2d重要参数解释

    文章目录 反卷积的作用 卷积中padding的几个概念 No Padding Half(Same) Padding Full Padding 反卷积 反卷积中的Padding参数 反卷积的stride ...

  10. 反卷积原理 + pytorch反卷积层参数output_padding

    一般我们会认为2维卷积的计算分为了以下3类: 1.full   2.same   3. valid 参考:https://cn.mathworks.com/help/matlab/ref/conv2. ...

最新文章

  1. php工程模式,PHP设计模式(八):工厂模式
  2. 麦肯锡AI应用报告:深度学习是蓝海还是深坑?
  3. 【mysql】SQL常用指令
  4. Uva10294 Arif in Dhaka (置换问题)
  5. Android多线程研究(8)——Java中的原子性理解
  6. 2018蓝桥杯省赛---java---B---8(日志统计)
  7. 使用UrlRewriter进行Url重写的完整解决方案[转]
  8. HAProxy.md
  9. tableview分割线
  10. linux用户limit修改,linux – 使用cgroups作为用户设置用户创建的systemd范围的MemoryLimit...
  11. Dell R720服务器安装Ubuntu 16.04 Server 版步骤
  12. 电脑怎么抠图换背景?如何把白底图片变成透明?
  13. php 远程下载木马
  14. 软件工程与计算II-24-考试总结
  15. 菜狗杯Misc迅疾响应wp
  16. 锁升级过程(偏向锁/轻量级锁/重量级锁)
  17. Google Adsense 网友领款过程
  18. Harbor: 企业级Registry的构建利器
  19. 个人申请企业邮箱还是163个人邮箱?个人邮箱怎么申请登录呢?
  20. 现在java开发用什么工具

热门文章

  1. python下GDAL库安装——以pycharm编译器为例
  2. windows下安装python包管理器pip
  3. php存sqlite图片,SQLite数据库如何存储图片/语音
  4. 开篇 | 揭秘 Flink 1.9 新架构,Blink Planner 你会用了吗?
  5. Android使用ListView时item失效解决方案
  6. 送书,手快有!!Android音视频开发、Android进阶解密
  7. mysql闩_MySQL锁概述
  8. 计算机开机无法定位,开机提示无法定位程序输入点...于动态链接库CommFunc.dll上...
  9. 通讯录c语言链表实验报告,通讯录管理系统数据结构C语言版链表实现实验报告(31页)-原创力文档...
  10. memcached mysql 类_mysql有没有类似和memcached里那样的CAS版本控制?