本博客只用于自身学习,如有错误,虚心求教!!!

为什么CNN中的卷积核一般都是奇奇数*奇数,没有偶数*偶数的?

咱们经常见到的多为 3 * 3、5*5;怎么从来没有见过 4*4,6*6 之类的卷积核?无论奇数 or 偶数,都是能够做卷积的呀

之前学习的时候真的没有想过这些问题,再复习时,觉得全是 Why?说明之前还是没有搞明白

从AlexNet模型的11*11、5*5、3*3,还有VGG开始统一卷积核为3*3,再到之后的模型,都没有用过 偶数*偶数的卷积核,说明它是有问题的,或者是没有 奇数*奇数的方便

这一串的问题,原因有两个:

1.保证了 锚点 刚好在中间

锚点也就是卷积核滑动时的一个参考点(相对于图像来说,自己理解的,不保证正确,没找到相关资料)。奇数过滤器的锚点正好在中心位置,避免了位置信息发生偏移,如果卷积核是偶数*偶数时,这时候就没有办法确定了锚点了。让谁是锚点,卷积核上下左右移动之后,位置信息都会发生偏移。

2. same convolution,偶数卷积核会出现问题

说点题外话

做卷积时会出现两种问题

1)图像越来越小;

2)图像边界信息丢失,即有些图像角落和边界的信息发挥作用较少

所以有时候我们会在图像的周围填补 0 ,一来减缓图像变小的速度,二来,保证边界信息不丢失。甚至有时候会让输入输出的大小一样,也就是 same convolution 比如下图的VGG模型,卷积时输入输出的大小是保持不变的,只有在池化层是才会缩减一半。

卷积之后的尺寸大小计算公式为:

输入图片大小 W×W
Filter大小 F×F
步长strides  S
padding的像素数 P
输出大小为NxN
于是我们可以得出

这里写一下我的理解:公式中Padding 为啥要乘以 2 ,我的理解为 在周围填 0 的话,左右(上下)两边都填补 0 才有意义,保证是对称的

做same convolution,步长S=1  Padding  P = (F-1)/ 2,也即是:需要在原图边长基础上padding F-1个 0 (这个应该很好理解),当卷积核为偶数时,P就不能保证平均分配到卷积两边  。
————————————————
版权声明:本文为CSDN博主「大道上的头陀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_37697191/article/details/89525506

为什么CNN中的卷积核一般都是奇数?相关推荐

  1. 为什么CNN中的卷积核一般都是奇数

    本博客只用于自身学习,如有错误,虚心求教!!! 为什么CNN中的卷积核一般都是奇奇数*奇数,没有偶数*偶数的? 咱们经常见到的多为 3 * 3.5*5;怎么从来没有见过 4*4,6*6 之类的卷积核? ...

  2. 【AI-1000问】为什么CNN中的卷积核半径都是奇数?

    往期视频(前往公众号有三AI观看) 为什么CNN中的卷积核一般都是奇数*奇数? 熟悉CNN应该都知道常见的卷积核都是3*3或者5*5等,也就是奇数*奇数,似乎都没看过偶数的,这是为什么呢? 作者/编辑 ...

  3. CNN中的卷积核及TensorFlow中卷积的各种实现

    声明: 1. 我和每一个应该看这篇博文的人一样,都是初学者,都是小菜鸟,我发布博文只是希望加深学习印象并与大家讨论. 2. 我不确定的地方用了"应该"二字 首先,通俗说一下,CNN ...

  4. 为什么卷积核通常都是奇数(1x1、3x3...)

    使用小的卷积核代替大卷积核的目的有两个,第一,降低参数数量,第二,顺带的效果是增加了网络深度. 1,为了方便same padding时的处理.如步长为1时,要补充k-1的zero padding才能使 ...

  5. CNN 中1X1卷积核的作用

    转载自: http://blog.csdn.net/u014696921/article/details/52950247 http://www.caffecn.cn/?/question/136 从 ...

  6. python 图像卷积_[卷积神经网络(CNN)中的卷积核到底是如何提取图像特征的(python实现图像卷积运算)]...

    1.前言 我们知道,卷积核(也叫滤波器矩阵)在卷积神经网络中具有非常重要的作用.说白了,CNN主要作用在于提取图像的各种特征图(feature maps). CNN主要是通过卷积运算来完成特征提取的. ...

  7. 【深度学习】CNN 中 1x1 卷积核的作用

    最近研究 GoogLeNet 和 VGG 神经网络结构的时候,都看见了它们在某些层有采取 1x1 作为卷积核,起初的时候,对这个做法很是迷惑,这是因为之前接触过的教材的例子中最小的卷积核是 3x3 , ...

  8. CNN为什么卷积核的大小都是奇数

    CNN的卷积核大小都是奇数而没有偶数主要有以下两点原因: 1.奇数卷积核有中心像素点 如下图中,奇数大小的卷积核有唯一的中心像素点,而偶数大小的卷积核没有中心像素点                   ...

  9. 深度学习基础学习-1x1卷积核的作用(CNN中)

    前言 这里就不赘述卷积神经网络相关内容了,直接通过博主看的一些资料,自己进行了一些整合,大佬绕道. 对于1x1卷积核的作用主要可以归纳为以下几点 增加网络深度(增加非线性映射次数) 升维/降维 跨通道 ...

最新文章

  1. HDU - 1051 Wooden Sticks
  2. Github 2020年度报告:你以为新冠击溃了开发者?不!他们创造了更多代码...
  3. 没有统计学基础可以学python-想入门数据分析,现在转行还来得及吗?
  4. selenium判断是否出现弹窗_如何判断三元催化器是否出现故障
  5. 《IPv6技术精要》一2.4 扩展报头
  6. 10.N个整数中查找是否相加为K[深度搜索]
  7. 价值5000元的web报表分享
  8. 抓住指针的精髓,才算掌握了 C 语言的灵魂!
  9. linux php执行ci框架,PHP CI框架学习之路径访问
  10. matlab 矩阵逻辑与,MATLAB之逻辑
  11. npm 常见用法小结
  12. 啦啦外卖配送端APP打包
  13. 【小米盒子3】刷机Android TV+电视家做极简电视
  14. 浮动时间怎么计算_软考学习第21天-----软考案例分析的计算题
  15. 关于防火墙DMZ区的使用和防火墙的DMZ区域规则的配置
  16. Introduction to Wireless LAN Measurements From 802.11a to 802. 11 ac
  17. signature=81fb62f1a0834af294367966aafd9f63,Stability region of K
  18. 山东理工大学ACM平台题答案关于C语言 1177 C语言实验——时间间隔
  19. Python爬虫基础:scrapy 框架—ltem和scrapy.Request
  20. quartz(一):quartz简介及使用

热门文章

  1. 7、KNN(K近邻)
  2. CSS Naked Day(CSS裸奔节)
  3. 在线加密解密网站大全(更新ing)
  4. 爬虫第一弹:安居客房地产数据爬虫
  5. errorMessage‘: ‘很遗憾没有抢到,再接再厉哦。‘, ‘orderId‘: 0, ‘resultCode‘:
  6. 体验心灵与阿根太湖电缆吹音频质量
  7. 泛函分析笔记05:赋范空间的基本概念
  8. 密室逃脱1深红色房间
  9. ae打开模板显示不出来_为什么套用的AE模板打开之后没有错误提示却还是有問題?...
  10. Spring Cloud Kubernetes 中文文档