【AI-1000问】为什么现在大家喜欢用3*3小卷积?

为什么CNN模型要使用很多小的卷积核,比如3x3,而不是7x7或者9x9呢? 为什么CNN模型要使用很多小的卷积核,比如3x3,而不是7x7或者9x9呢? (1)3x3是最小的能够捕获像素八邻域信息的尺寸。 (2)两个3x3的堆叠卷基层的有限感受野是5x5;三个3x3的堆叠卷基层的感受野是7x7,故可以通过小尺寸卷积层的堆叠替代大尺寸卷积层,并且感受野大小不变。所以可以把三个3x3的filter看成是一个7x7filter的分解中间层有非线性的分解, 并且起到隐式正则化的作用。 这一点在VGGNet论文中得到了很好的解释。有两个原因:首先,你可以使用几个较小的.. 阅读详情

往期视频(前往公众号有三AI观看)

为什么现在大家喜欢用3*3小卷积?

我们知道现在在构建CNN时大家喜欢用3*3的卷积,而不是早期的5*5,7*7等更大尺寸的卷积,如vgg系列网络中全部使用了3*3的卷积。那么你知道为什么这样做吗?

作者/编辑 汤兴旺

 

这里既然用3*3卷积来替代更大尺寸的卷积,那么有一个前提,就是要保证两者具有同样大小的输出和感受野。

两个3*3的卷积才能代替一个5*5的卷积;三个3*3的卷积才能代替一个7*7的卷积。

以stride=1,padding=0我们来看看为何。

我们首先看一下采用5*5卷积的方案。

假设图像大小为n*n,采用5*5的卷积核其输出为(n-5)/1+1=n-4。

我们再看一下采用3*3卷积的方案。

同样图像大小为n*n,第一次卷积后输出为(n-3)/1+1=n-2,第二次卷积后输出为(n-2-3)/1+1=n-4。

从上面的图可以看出,采用一个5*5卷积核和两个3*3卷积核,它们卷积后的输出是相同大小,输出的每一个像素的感受野也相等。

在这样的前提下,有什么好处呢?

1、网络层数增加了,这增加了网络的非线性表达能力。

2、参数变少了,两个3*3和一个5*5的参数比例为3×3×2/(5×5)=0.72,同样的三个3×3和一个7×7参数比例为3×3×3/(7×7)=0.55,将近一倍的压缩,这可是很大提升。

这就是用3*3卷积带来的最明显的两个优势。

 

思考

近几年的经典网络中多半都采用了3*3的小卷积,关于它的好处还有一些值得研究的空间,大家可以延伸思考下。

 

转载文章请后台联系

侵权必究

技术交流请移步知识星球

感谢各位看官的耐心阅读,不足之处希望多多指教。后续内容将会不定期奉上,欢迎大家关注有三公众号 有三AI!

 

大话CNN经典模型:VGGNet 2014年,牛津大学计算机视觉组(Visual Geometry Group)和Google DeepMind公司的研究员一起研发出了新的深度卷积神经网络:VGGNet,并取得了ILSVRC2014比赛分类项目的第二名(第一名是GoogLeNet,也是同年提出的)和定位项目的第一名。 VGGNet探索了卷积神经网络的深度与其性能之间的关系,成功地构筑了16~19层深的卷积神经网络,证明了增加网络的深度能够在一定程度上影响网络最终的性能,使错误率大幅下降,同时拓展性又很强,迁移到其它图片数据上的泛化性也非常. 阅读详情

相关推荐

【神经网络结构的组成】深入理解 卷积与卷积核

我们称 (f*g)(n) 为 f,g 的卷积其连续的定义为:其离散的定义为:t以及n-t存在,也就是说两者相加永远为n一边为t;另一边为n-t到这里,大家可能就知道这个卷积中的卷是什么意思啦~~~~拿一个经典例子卷毛巾:1、卷毛巾就是将毛巾的其中一个角和另一个角连接起来2、在卷积中就是t和n-t连接起来深度学习中的概念,执行的是深度学习中的卷积操作不需要翻转的卷积翻转+乘积求和乘积求和又叫滤波又叫滤波器如果想要学习更多深度学习知识,大家可以点个关注并订阅,持续学习、天天进步。

十二月的猫 2633

为什么要使用3×3卷积?& 1*1卷积的作用是什么?& 对ResNet结构的一些理解

为什么要使用3×3卷积?& 1*1卷积的作用是什么?& 对ResNet结构的一些理解 在感受野相同的情况下,三个3×3卷积比一个7×7卷积所需参数要少很多,这无疑减少了模型的复杂度,加快了训练速度。 神经网络将像素空间的信息转化为语义信息。 卷积核和池化使得图像长宽方向的信息逐渐减小,而卷积通道数逐层增加通道信息逐渐增加。 1×1的卷积可以用来降维和升维(匹配维度),在ResidualBlock中减少模型参数数量。

weixin_45928096的博客 2万+

人工智能面试总结-卷积

说说什么是卷积?说说图像卷积过程?说说卷积层基本参数?说说卷积操作后图像大小计算方式?说说卷积神经网络中的权重共享?说说上采样中的反卷积?说说空洞卷积?说说空洞卷积输出计算公式?说说深度可分离卷积?说说可分离卷积与常规卷积的计算量?说说为什么可分离卷积中Depthwise卷积后还要进行pointwise卷积?说说分组卷积?说说三维卷积?说说1x1卷积作用?说说卷积的底层实现/加速技巧?说说卷积神经网络的特点?手推卷积实现原理? 说说什么是卷积?  在数学中,称 (f∗g)(n)(f * g)(n)(f

啥都生的博客 2634

使用小卷积核3×3的原因

原文:https://blog.youkuaiyun.com/qq_40027052/article/details/79015827 1.更多的激活函数、更丰富的特征,更强的辨别能力。卷积后都伴有激活函数,更多的卷积核的使用可使决策函数更加具有辨别能力,此外就卷积本身的作用而言,3x3比7x7就足以捕获特征的变化:3x3的9个格子,最中间的格子是一个感受野中心,可以捕获上下左右以及斜对角的特征变化。主要在于...

szy525525的博客 8931

Notion卡顿救星:3分钟搞定DNS优化,手机电脑全平台加速指南

本文针对Notion访问慢和卡顿问题,提供了全平台DNS优化与Hosts文件修改的详细指南。通过更换优质DNS服务器或建立静态IP映射,可有效解决因网络延迟和域名解析导致的加载缓慢,实现手机与电脑端的快速加速,提升Notion使用流畅度。

v6b7n8m9q0的博客 1307

CCD 技术介绍(基于innovus引擎CCOpt)

CCD:全称是,并行优化clock和data path。CCOpt:全称是Clock的timing分为两种模式,和。preCTS并没有clock,因此需要建立一个,从clock端口到寄存器CK端的来自sdc中的设置;postCTSupdateIO latency,clock就会自动的转换成propagatedclock,这时就是实际时钟互连线网络的delay。在实际设计中,clock起始于ideal。

m0_61003348的博客 8979

卷积核_【AI1000问】为什么CNN中的卷积核半径都是奇数?

11往期视频点击边框调出视频工具条为什么CNN中的卷积核一般都是奇数*奇数?熟悉CNN应该都知道常见的卷积核都是3*3或者5*5等,也就是奇数*奇数,似乎都没看过偶数的,这是为什么呢?作者/编辑 汤兴旺在CNN中,卷积核的大小是3*3或者5*5是最常见的。也就是说我们见到的卷积核几乎都是奇数*奇数的。在LeNet5中两个卷积层的卷积核都是5*5。而在AlexNet中共有5个卷积层,con...

weixin_29531989的博客 247

ADS新手必看:5分钟搞定Smith圆图阻抗匹配(附详细操作截图)

本文为射频电路设计新手提供了在ADS软件中快速使用Smith圆图进行阻抗匹配的实战指南。通过清晰的步骤和操作截图,详细演示了如何从负载阻抗点出发,通过添加电感和电容元件,在5分钟内完成向50欧姆标准阻抗的匹配,并介绍了仿真验证与性能调优的方法,帮助工程师和学生直观掌握这一核心技能。

weixin_29261711的博客 394

【AI-1000问】为什么深度学习图像分类的输入多是224*224

文章首发于微信公众号《有三AI》 【AI-1000问】为什么深度学习图像分类的输入多是224*224 写在前边的通知 大家好,今天这又是一个新专栏了,名叫《有三AI 1000问》,顾名思义,就是以问题为主了! 那我们这个新专栏会有什么特色呢?主要从内容选择,目标受众,创作风格三个方面来讲述。 1、内容选择 因为我们有综述专栏,有各种垂直领域的非常详细的文章,所以从内容选择上,...

hacker_long的专栏 7335

C#实战:如何用HslCommunication快速搞定三菱FX5U PLC通讯(附完整代码)

本文详细介绍了如何利用HslCommunication库在C#环境中快速实现与三菱FX5U PLC的通讯。通过实战代码演示,从环境搭建、建立连接、核心数据读写到构建健壮的监控服务,系统讲解了如何高效完成数据采集与交互,大幅提升工业自动化项目的开发效率。

s4t5u6v的博客 1202

别再死记硬背HJB方程了!用Python数值求解一个简单最优控制问题(附完整代码)

本文通过Python数值求解Hamilton-Jacobi-Bellman(HJB)方程,帮助读者从工程实践角度理解最优控制问题。教程涵盖从建立简单车辆控制模型到离散化HJB方程、实现值迭代算法及可视化结果的完整流程,适合具备Python基础的开发者学习。

weixin_42520796的博客 371

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

往期视频(前往公众号有三AI观看) 为什么CNN中的卷积核一般都是奇数*奇数? 熟悉CNN应该都知道常见的卷积核都是3*3或者5*5等,也就是奇数*奇数,似乎都没看过偶数的,这是为什么呢? 作者/编辑汤兴旺 在CNN中,卷积核的大小是3*3或者5*5是最常见的。也就是说我们见到的卷积核几乎都是奇数*奇数的。在LeNet5中两个卷积层的卷积核都是5*5。 而在AlexNet...

hacker_long的专栏 867

Python实战日志_P4_图书馆Web API服务

目标:使用Flask将图书馆系统升级为RESTful API服务,掌握Web开发基础难度:⭐⭐⭐⭐☆预计学习时间:75分钟前置要求:已完成第3篇《个人图书馆管理系统》

qq_39436086的博客 84

opencvsharp 为什么降低图像的分辨率_【AI-1000问】为什么深度学习图像分类的输入多是224*224...

写在前边的通知大家好,今天这又是一个新专栏了,名叫《有三AI 1000问》,顾名思义,就是以问题为主了!那我们这个新专栏会有什么特色呢?主要从内容选择,目标受众,创作风格三个方面来讲述。1、内容选择因为我们有综述专栏,有各种垂直领域的非常详细的文章,所以从内容选择上,我们这一个专栏不会选择那些“大”问题,不会选择需要长篇分析的问题,也不会选择需要很强的实践操作的问题。内容选择的标准是:技术相关足够...

weixin_39758048的博客 325

【图像超分】论文复现:经典超分 | SAN的Pytorch源码复现,跑通源码,适配高版本的python/pytorch/cuda,使用EDSR-PyTorch进行训练和测试

本文介绍了单幅图像超分辨率重建方法SAN(二阶注意网络)的代码实现。文章详细说明了在高版本Python/Pytorch环境下适配SAN源码的方法,并提供了修改后的完整代码和预训练模型下载链接。 主要亮点包括: 将SAN模型实现整合到EDSR-Pytorch框架中,解决了高版本环境下的兼容性问题 提供了完整的数据集准备指南(DIV2K训练集和5个测试集) 给出了详细的测试命令,涵盖x2、x3、x4不同放大倍率 公开了预训练模型和可视化结果的下载资源 提供了修改后的适配高版本环境的代码。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1414

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

padding和卷积的区别_【AI-1000问】为什么CNN中的卷积核一般都是奇数*奇数?

为什么CNN中的卷积核一般都是奇数*奇数?熟悉CNN应该都知道常见的卷积核都是3*3或者5*5等,也就是奇数*奇数,似乎都没看过偶数的,这是为什么呢?为什么CNN的卷积核一般都是奇数https://www.zhihu.com/video/1102274411842871296解答1:更容易padding!在卷积时,我们有时候需要卷积前后的尺寸不变。这时候我们就需要用到padding。假设图像的大小...

weixin_39747577的博客 162

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

有三AI 1000问回归,备战秋招,更多,更快,更好,等你来战!

文/编辑 | 言有三最近遇到了很多朋友来询问《有三AI 1000问》在哪里?本来我做这个专栏的初衷只是想提醒大家要多主动思考,多注意细节,没想到击中了很多同学的痛点,不过...

hacker_long的专栏 579

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【完结】AI1000问以后知识星球和B站见啦

文/编辑 | 言有三 学习从来都是从大处着眼,小处着手。前段时间公众号开通了专栏《AI 1000问》,专门选择那些很小,容易被忽视,普通但是不简单,可以引申很多思考的问题,得到了大家的喜欢,现在已经12期了。 因为知识点无法系统性串接,而且内容更新会不定时,所以后续AI1000问就会全部并入知识星球了,欢迎继续来关注噢。 下面我们再来回顾一下之前的12个问题吧,在没有看我们公众号内容之前...

hacker_long的专栏 1092

【AI-1000问】segmentation和matting有什么区别?

大家都知道图像分割(image segmentation)是怎么回事,就是将每个像素进行分类。常常将图像分割用于抠图替换背景,但是抠图真的只是图像分割就能搞定吗?为什么还有个技术叫做image matting呢? 解答1:什么是图像分割image segmentation? 图像分割就是把每一个像素都分类为一个类别,比如下图。这就是我们通常意义上所说的图像分割,不管是semantic ...

hacker_long的专栏 7366

卷积神经网络ppt_【模型解读】NIN中的1*1卷积,你懂了吗

这是深度学习模型解读第2篇,本篇我们将介绍Network In Network。Network In Network 是发表于2014年ICLR的一篇paper。这篇文章采用较少参数就取得了Alexnet的效果,Alexnet参数大小为230M,而Network In Network仅为29M,这篇paper主要两大亮点:1 提出MLP卷积层下图是传统卷积结构:使用relu的一个非线性变换操作为:...

weixin_39981185的博客 337

什么是卷积和池化

在传统的神经网络中,比如多层感知机(MLP),其输入通常是一个特征向量,需要人工设计特征,然后将这些特征计算的值组成特征向量,在过去几十年的经验来看,人工找到的特征并不是怎么好用,有时多了,有时少了,有时选择的特征根本就不起作用(真正起作用的特征在浩瀚的未知里面)。这就是为什么在过去卷积神经网...

choushi5845的博客 1万+

【AI-1000问】为什么LeNet5倒数第二个全连接层维度为84?

文章首发于微信公众号《有三AI》 【AI-1000问】为什么LeNet5倒数第二个全连接层维度为84? 为什么LeNet5倒数第二个全连接层维度为84? 相信大家也都知道LeNet5这个经典的卷积神经网络,它有3个全连接层,输出维度分别是120,84,10,不知道大家知不知道为什么倒数第2个全连接层的维度是84呢? 作者/编辑 言有三 LeNet5的网络结构如下。 作为一...

hacker_long的专栏 1408

sheng的学习笔记-AI-Network in Network(NIN)和1*1卷积

Network in Network(NIN),1*1卷积,MLP

coldstarry的专栏 854

【AI-算法-02】卷积 Convolution

卷积通过局部连接和权值共享大幅降低参数量,解决全连接层处理图像时参数量爆炸和位置敏感问题。卷积核在图像上滑动计算局部特征相似度,如边缘检测或模糊处理。1×1卷积可用于跨通道交互和降维。以28×28×128输入为例,3×3卷积层仅需约30万参数,而全连接层需上亿参数,凸显卷积的高效性。

settingsun1225的专栏 932

矩阵扩展-算卷积算法介绍及C语言代码实现

接着上文,矩阵进行更深入的学习就需要学习更多的处理了,矩阵被运用在很多的领域,这里简单以计算机图形处理的重要概念——卷积,为例进行说明:卷积。用一个模板去和另一个图片对比,进行卷积运算。目的是使目标与目标之间的差距变得更大。卷积在数字图像处理中最常见的应用为锐化和边缘提取,此外,在人工智能中的图像处理也极为常见,这里的运算介绍不提供繁杂的公式(相信短时间内也看不懂)使用Zero padding,unit strides(零填充,单位滑动)的计算方式进行举例。

分享编程知识与技巧 致力于技术交流与学习 找我合作私聊 有偿解决计算机问题 928
上一篇: 【技术综述】深度学习中的数据增强方法都有哪些?
下一篇: 【AI-1000问】训练为什么要分测试集和验证集?
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄15年 3635粉丝 976原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言有三

三人行必有AI

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值