两个3*3的卷积核替代5*5(三个3*3卷积核替代7*7)分析

news/2024/11/23 5:42:14/

文章目录

  • 为什么一个5x5的卷积核可以用两个3x3的卷积核来替代
    • 一个5*5卷积
    • 两个3*3卷积核
  • 为什么一个7x7的卷积核可以用三个个3x3的卷积核来替代
    • 一个7*7卷积
    • 三个3*3卷积核
  • 优点总结

为什么一个5x5的卷积核可以用两个3x3的卷积核来替代

知道了一个理论,两个3x3的卷积核替代5x5的卷积核,可以减少计算量,且最终的计算结果是一样的,但是为什么呢?

我们假设图片是32*32的

一个5*5卷积

我们使用5*5的卷积核对其卷积,步长为1,不填充

根据计算公式(n+2*p-f)/s + 1

得到的结果是:(32-5)/1+1=28

两个3*3卷积核

  1. 然后我们使用2个卷积核为33的,这里的两个是指进行2层33的卷积:

第一层3*3:

得到的结果是(32-3)/1+1=30

第二层3*3:

得到的结果是(30-3)/1+1=28

所以我们的最终结果和5x5的卷积核是一样的,都是28。
一个55的计算量为 5x5xchannels = 25xchannels;
两个3
3的计算量为 3x3xchannels*2 = 18xchannels
明显,两个3x3的卷积的计算量小于一个5x5卷积的计算量

为什么一个7x7的卷积核可以用三个个3x3的卷积核来替代

同理,一个7x7的卷积核可以用三个个3x3的卷积核来替代。

我们假设图片是32*32的

一个7*7卷积

我们使用5*5的卷积核对其卷积,步长为1,不填充

根据计算公式(n+2*p-f)/s + 1

得到的结果是:(32-7)/1+1=26

三个3*3卷积核

然后我们使用2个卷积核为33的,这里的两个是指进行2层33的卷积:

第一层3*3:

得到的结果是(32-3)/1+1=30

第二层3*3:

得到的结果是(30-3)/1+1=28

第三层3*3:

得到的结果是(28-3)/1+1=26

所以我们的最终结果和7x7的卷积核是一样的,都是26。可以互相替换。
一个7x7的计算量为7x7xchannels = 49xchannels;
两个3*3的计算量为 3x3xchannelsx3 = 27xchannels
所以,三个3x3的卷积的计算量小于一个7x7卷积的计算量

以上是我的理解,如有其它更通俗的理解,欢迎指教。

优点总结

堆叠含有小尺寸卷积核的卷积层来代替具有大尺寸的卷积核的卷积层,并且能够使得感受野大小不变,而且多个3x3的卷积核比一个大尺寸卷积核有更多的非线性(每个堆叠的卷积层中都包含激活函数),使得decision function更加具有判别性。


http://www.ppmy.cn/news/401239.html

相关文章

cuda学习(3):核函数

1. 核函数介绍 核函数是cuda编程的关键 通过xxx.cu创建一个cudac程序文件,并把cu交给nvcc编译(nvcc 是nvidia的c编译器,编译cudac程序,是c的超集),才能识别cuda语法 可以看到红框2中,编译.cpp文件用的CXX来做的,编译…

傻白入门芯片设计,SystemVerilog Assertion(SVA)学习(二十一)

目录 一、什么是断言? 二、断言分类? (一)从断言的功能上来说,广义的断言分为四类,分别满足不同的验证需要。 (二)从断言的触发方式上来分,断言又可以分成两大类&…

python GUI入门小工具开发,一键查询电脑配置、保持至数据库

python GUI入门小工具开发 用来练练手 效果图 1、创建一个界面 显示对应的系统配置信息 2、人工还是自动获取本机信息,这里采用的是人工点击获取 3、获取完配置信息后,点击提交并退出软件,数据之间插入至数据库。字段不够自己加就行了 impo…

计算机绘图电脑配置要求,【2人回答】CAD对电脑配置有什么要求?-3D溜溜网

AutoCAD 2017系统环境配置要求如下 1、操作系统 Microsoft Windows 10; Microsoft Windows 8.1;Microsoft Windows 7 SP1。 2、CPU 类型 1 千兆赫 (GHz) 或更高频率的 32 位 (x86) 或 64 位 (x64) 处理器。 3、内存 用于32 位 AutoCAD 2017 &#xff1…

恩兔NS-1刷ARMBIAN教程

简介 恩兔NS-1是一款基于海思Hi3798MV200的云盘产品,原厂app目前已无法使用,这款盒子比较奇葩的是居然内置了SATA接口,可谓市场上独一无二了。据大佬说是砍了USB3.0而换来的SATA,所以折腾起来异常坎坷,再次特别感谢稍息…

proxmox VE GPU显卡穿透

gpu穿透实际意义并不是很大(一块物理显卡同时只能提供给一个虚拟机使用),读者可做为参考资料,了解一下技术实现。在常规的办公环境下,需要使用高配置专业显卡的用户比例一般不会很高,一个简单可行的办法是:大部分人办公使用桌面虚拟化,而作图、做视频处理的少数用户,单…

局域网电脑资产搜集管理

局域网电脑硬件信息收集 (电脑硬件采集工具) 可以通过局域网采集电脑配置信息并集中到服务端。 最新版本已更新 链接:https://pan.baidu.com/s/1Xs4xHZkLqAdjD52dXKa0Mg 提取码:kolh 新版本功能更丰富,联系我获取最新版本。 …

remix os显卡linux,Remix OS 系统 PC版下载和评测 | Remix OS是什么系统_什么值得买

Remix OS 系统 PC版 体验记 2016-01-13 13:52:50 19点赞 95收藏 39评论 Remix OS,是一个能够在传统计算机上,为用户带来类似Windows的Android体验的软件。简单来说,它就是一个装在U盘里可以随声携带插上电脑就能用的安卓系统。1月12日刚刚开放下载,官网请戳Remix OS for PC…