在CNN中我们通常会使用3×3、5×5、7×7等奇数的卷积核,而很少见过使用2×2、4×4等偶数的卷积核的,这是为什么呢?

原因如下:

  • 1.在对图像进行卷积时,为了尽量的减少特征的损失。此时对图像进行卷积,使得卷积前后的图像的大小同输入一样保持不变。故我们需要进行padding。现在我们设输入图像的大小为n×n,卷积核大小为k×k,padding的大小就为(k-1)/2,根据卷积公式:

    可计算出卷积后的图片尺寸大小为:
    (n-k+2(k-1)/2)/1+1*
    故最终的输出大小还是n×n,这样就保证了卷积前后尺寸不变。
    例如此时我们采用卷积核为偶数,那么(k-1)/2就不是整数了。

  • 2 .在CNN中,进行卷积时,卷积核是方形的,为了统一标准,会用卷积核模块中心为基准进行滑动,从被卷积矩阵第一个框按一定步长从左到右、从上到下进行滑动,最后滑动到被积矩阵最后一块。所以卷积核一般为奇数,主要是方便以模块中心为标准进行滑动卷积。

  • 3 .采用卷积核为奇数可以强调中心,使得特征的损失减小;能更好地获取到中心的概念信息。

  • 4 .奇数卷积核对边沿、对线条更加敏感,可以更有效的提取边沿信息。当然偶数也可以使用,但是效率比奇数低。在数以万计或亿计的计算过程中,每个卷积核差一点,累计的效率就会差很多了。

笔记1:使用奇数卷积核的原因相关推荐

  1. 奇数卷积核VS偶数卷积核

    在跑一份代码时,效果一直提升不上去,偶然将3 * 3的卷积核换成了4 * 4的卷积核,效果奇佳,于是搜索了一下卷积核的大小对网络性能的影响,总结如下: 1.大卷积核和小卷积核 显然,大卷积核的感受野更 ...

  2. 小红书笔记没人看是什么原因?账号正常吗

    相信很多人都遇到过自己认为笔记质量不错,但仍然会出现发布的小红书笔记没人看的情况.我们将为大家分析可能是哪些原因造成了这方面的困境,并告诉大家应该如何解决这些问题. 一.小红书笔记没人看的原因 1.账 ...

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

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

  4. Lesson 16.1016.1116.1216.13 卷积层的参数量计算,1x1卷积核分组卷积与深度可分离卷积全连接层 nn.Sequential全局平均池化,NiN网络复现

    二 架构对参数量/计算量的影响 在自建架构的时候,除了模型效果之外,我们还需要关注模型整体的计算效率.深度学习模型天生就需要大量数据进行训练,因此每次训练中的参数量和计算量就格外关键,因此在设计卷积网 ...

  5. 深度学习笔记(22) Padding

    深度学习笔记(22) Padding 1. 卷积的缺陷 2. Padding 3. Valid卷积 4. Same卷积 5. 奇数的过滤器 1. 卷积的缺陷 为了构建深度神经网络,需要学会使用的一个基 ...

  6. 深度学习入门笔记(十八):卷积神经网络(一)

    欢迎关注WX公众号:[程序员管小亮] 专栏--深度学习入门笔记 声明 1)该文章整理自网上的大牛和机器学习专家无私奉献的资料,具体引用的资料请看参考文献. 2)本文仅供学术交流,非商用.所以每一部分具 ...

  7. 卷积核大小、个数,卷积层数是如何确定的 ?

    (1)Kernel_size是如何选取的? Q: 为什么CNN中的卷积核一般都是奇数*奇数 ? A:  原因有二.(1) 卷积中有一种same convolution,也就是卷积前后尺寸(高x宽)不变 ...

  8. ​深度学习笔记 第四门课 卷积神经网络 第一周 卷积神经网络基础

    本文是吴恩达老师的深度学习课程[1]笔记部分. 作者:黄海广[2] 主要编写人员:黄海广.林兴木(第四所有底稿,第五课第一二周,第三周前三节).祝彦森:(第三课所有底稿).贺志尧(第五课第三周底稿). ...

  9. zookeeper 创建临时顺序节点_Zookeeper学习笔记

    1.Zookeeper简介 Zookeeper:是一个分布式的.开源的程序协调服务,是 hadoop 项目下的一个子项目. 他提供的主要功能包括:配置管理.名字服务.分布式锁.集群管理 . 2.zno ...

最新文章

  1. 全球及中国页岩气市场供需前景与投资盈利分析报告2021版
  2. Python字典中setdefault和update用法区别
  3. linux内核杂记(8)-进程调度(3)
  4. 武汉大学 RSIDEA 团队开源LoveDA:可同时推进语义分割和迁移学习
  5. memsql 多节点部署
  6. python语言能做什么-python语言用来干什么
  7. DataTable 和 DataView 的理解
  8. 第九章(二)DAG上的动态规划
  9. 黑马程序员_java基础笔记(09)...HTML基本知识、CSS、JavaScript、DOM
  10. Python代码制作“恐龙跳一跳“小游戏
  11. google浏览器安装视频插件的方法
  12. 浏览器基础(2)-跨域
  13. c语言luhn算法生成校验位,银行卡号码校验算法(Luhn算法,又叫模10算法)
  14. 羲和能源大数据 | 全新功能板块正式上线
  15. numpy block创建分块矩阵
  16. 微信UI在线聊天源码 聊天系统PHP采用 PHP 编写的聊天软件,简直就是一个完整的迷你版微信
  17. BZOJ 2448: 挖油
  18. 2020 最新 Zotero文献管理 工具使用指南
  19. 自己动手丰衣足食之移动端日期选择插件(强烈推荐)
  20. Emotion and Sentiment 的区别

热门文章

  1. matlab神经网络不常见问题
  2. 【鲁棒控制】平面2R型机器人的鲁棒逆推跟踪控制(matlab实现)
  3. NLP --- 条件随机场CRF背景
  4. mysql配置方案_MySQL的安装与配置
  5. 用java画一个网格_用SolidWorks画一个波浪起伏的烟灰缸,包覆是重点
  6. idea如何将web项目打成war包maven和非maven
  7. shell执行perl_TOOLFK工具-在线Perl代码执行工具
  8. wpf ui框架_替代Silverlight:微软面向Web开发者推出Blazor新框架
  9. lj245a引脚功能图_CA3140中文资料-引脚图及功能
  10. mysql慢日志分析工具_mysql慢查日志分析工具 percona-toolkit