CNN中,增加Padding过后,为我们带来的那些负面影响。

如上图所示:

第一行为普通3x3卷积,步长1,padding 0,

第二行为普通3x3卷积,步长1,padding 1,

第三行为膨胀3x3卷积,dilation rate=3,步长1,padding 3.

上图箭头右向所指,为cnn底层在caffe 和darknet的底层实现,用c或c++,至于pytorch和tensorflow 是否也是这样实现cnn我不清楚,但是目前来讲,有效实现卷积的也就3种方式,

im2col(上图) ,winograd, FFT,但是还是im2col比较常见,winograd好像是商汤最近几年提出来的,通过特殊数学计算方式,减少计算量,目前该方法被应用在腾讯移动端深度学习框架NCNN中,至于FFT,还没见到用在深度学习种。

至于为什么使用im2col,这还是贾清扬大神在写caffe时提出来的,因为图像中,一个块内的像素点在内存中是地址不连续的,所以对于同一个块内的像素想要缓存到cache上,可能出现多次内存访问,效率极低,所以设计出im2co方式,提前将需要计算的像素点放在连续地址上。

因此,对于同一图像,除了原始图像在内存中占空间,使用im2col又会消耗另一份空间。

torch same padding相关推荐

  1. seq2seq模型_Pytorch学习记录-Seq2Seq模型对比

    Pytorch学习记录-torchtext和Pytorch的实例4 0. PyTorch Seq2Seq项目介绍 在完成基本的torchtext之后,找到了这个教程,<基于Pytorch和tor ...

  2. 3D 池化(MaxPool3D) 和 3D(Conv3d) 卷积详解

    3D 池化(MaxPool3D) 和 3D(Conv3d) 卷积详解 池化和卷积的过程是类似的,只是池化没有权重,相比起来更容易说明计算的过程.这里从 3D 池化开始详细介绍 MaxPool3D 和 ...

  3. python resize函数怎么用_pytorch之Resize()函数具体使用详解

    pytorch之Resize()函数具体使用详解 Resize函数用于对PIL图像的预处理,它的包在: from torchvision.transforms import Compose, Cent ...

  4. Android自定义View来实现解析lrc歌词并同步滚动、上下拖动、缩放歌词的功能[转]

    前言 一LRC歌词文件简介 1什么是LRC歌词文件 2LRC歌词文件的格式 LRC歌词文件的标签类型 1标识标签 2时间标签 二解析LRC歌词 1读取出歌词文件 2解析得到的歌词内容 1表示每行歌词内 ...

  5. pytorch中如何处理RNN输入变长序列padding

    一.为什么RNN需要处理变长输入 假设我们有情感分析的例子,对每句话进行一个感情级别的分类,主体流程大概是下图所示: 思路比较简单,但是当我们进行batch个训练数据一起计算的时候,我们会遇到多个训练 ...

  6. torch量化其他功能(量化、反量化)

    转换 3d class torch.nn.quantized.Conv3d(in_channels, out_channels, kernel_size, stride=1, padding=0, d ...

  7. 【pytorch】torch.nn.functional.pad的使用

    torch.nn.functional.pad 是对Tensor做padding,输入的参数必须的torch的Tensor 一般地,习惯上会做如下声明 import torch.nn.function ...

  8. Ubuntu 14.04 64 bit+ Torch 7 + CUDA7安装配置

    本文记录了本人配置Ubuntu 14.04 LTS + Torch7 + CUDA环境的过程,以及遇到的一些问题,简要介绍了Torch的使用. Torch简介 什么是Torch 为什么选择Torch ...

  9. torch.nn.Linear 笔记

    最多支持两维, 我准备用这个代替1*1的卷积核 import torchx = torch.randn(128, 20) # 输入的维度是(128,20) m = torch.nn.Linear(20 ...

最新文章

  1. Linux chmod命令小贴士
  2. 动手实现一个 localcache - 设计篇
  3. Android之调用微信登陆、分享、支付
  4. C语言例题19:折半插入排序
  5. JFreechart从入门到放弃
  6. 推荐几款免费的MacOS/MacBook pro/MacBook air读取NTFS格式磁盘软件(完全免费)
  7. html背景为视频教程,HTML+CSS入门 如何将视频设置为网页背景
  8. oracle 分区之 interval range 分区
  9. 题解 UVA1449 【Dominating Patterns】
  10. java语言画图_Java语言实现画图工具
  11. 关于Vuex的基本使用
  12. 虚幻四Gameplay Ability System入门学习合集
  13. [经验教程]手机上微信新消息不提示也不显示微信消息通知怎么办?
  14. 基于FPGA的数字密码锁电路设计(含程序)
  15. UnityShader入门精要-透明效果
  16. 周末愉快:洗碗就是洗碗
  17. 英特尔第十代处理器为什么不支持win7_新硬件不支持Win7怎么回事? 新CPU仅兼容Win10的原因解析...
  18. 让人惊讶的数据,农民工撑起的服装业贡献的贸易顺差竟然接近高新技术产业的两倍!...
  19. LearnOpenGL学习笔记——几何着色器
  20. 【python】在图片加上数字

热门文章

  1. Linux 上的几个命令 dd, mv, rename
  2. job kettle 导出_kettle从hive2导出数据正常,但是用kettle manager启动就报错
  3. php代码注释处理类库,php代码注释
  4. Problem 59 GCC密切相关的一些环境变量?
  5. java linux urlencode_java字符编码转换研究(转)
  6. 怀旧服野外pvp最多的服务器,魔兽怀旧服:最想要去的服务器,野外PVP很“传统”,很欢乐!...
  7. 中学计算机老师 当领导可能性,求分享,当中学计算机老师带信息学奥赛是怎样的感受 - 信息科学技术学院(EECS)版 - 北大未名BBS...
  8. PLSQL Developer 插入中文 乱码问题,如图 这个是由于oracle服务器端字符编码 和 Oracle 客户端 字符编码不一致引起的。 检查Oracle服务器端字符编码,用 sel
  9. 2020黑群晖最稳定版本_打造完美6.2.3黑群晖,正确显示 CPU,支持Nvme缓存
  10. php网站白页面_php页面空白怎么回事 php出现空白页的解决方法