group convolution (分组卷积)的计算量详解、卷积计算量特征图大小,池化特征图大小、深度通道deep-wise 卷积

提示:最近忙着各种提前批的笔试面试,所以没太多空刷题了都,先复盘一下各种笔试面试题


文章目录

  • group convolution (分组卷积)的计算量详解、卷积计算量特征图大小,池化特征图大小、深度通道deep-wise 卷积
    • @[TOC](文章目录)
  • 之前我讲过普通卷积的计算量
  • 这里我提一下普通卷积的输出尺寸图,这是互联网大厂算法岗必考的笔试题
  • 再提一嘴池化操作的输出特征图大小,这个互联网大厂也经常考
  • 普通卷积
  • 分组卷积(group convolution)
  • 深度分离卷积:是目标跟踪的网络中常用的卷积,g=C个,逐个通道卷积,得到C个特征图
  • 总结

之前我讲过普通卷积的计算量

看看这个文章:很详细:
【1】卷积神经网络参数量和计算量的计算
【2】复盘:卷积神经网络、池化、乘法运算操作、RNN/transformer/CNN复杂度

这里我提一下普通卷积的输出尺寸图,这是互联网大厂算法岗必考的笔试题

若图像为正方形:
设输入图像尺寸为WxW,
卷积核尺寸为FxF,
步幅为S,
Padding使用P,
经过该卷积层后输出的图像尺寸为NxN:

若图像为矩形:
设输入图像尺寸为WxH,
卷积核的尺寸为FxF,
步幅为S,
图像深度(通道数)为C
Padding使用P,
则:卷积后输出图像大小:

输出图像的通道数就是卷积核的个数
发现了啥没,跟计算量的公式中,卷积次数的公式区别就在:计算量是p,而输出特征图尺寸是2p
【注意,计算量中的K=输出特征图中的F,都是卷积核的个数】
但是计算量那里只需要-p
输出特征图这里需要-2p

因此这俩公式完全可以联合记忆。

再提一嘴池化操作的输出特征图大小,这个互联网大厂也经常考

设输入图像尺寸为WxH,其中W:图像宽,H:图像高,
C:图像深度(通道数),
卷积核的尺寸为FxF,
S:步长
池化后输出图像大小:

这选择题是经常考的
池化后输出图像深度为C


普通卷积


上图为普通卷积示意图,为方便理解,图中只有一个卷积核,此时输入输出数据为:
输入feature map尺寸: W×H×C ,分别对应feature map的宽,高,通道数;
单个卷积核尺寸: k×k×C ,分别对应单个卷积核的宽,高,通道数;
输出feature map尺寸 :W’×H’ ,输出通道数Cout等于卷积核数量F个,输出的宽和高与卷积步长有关,这里不关心这两个值。

下面这个在上面【1】的基础上,浓缩为大致核心的计算量

k方,主要就是卷积核的计算量,C个通道,卷积核需要刷一遍,输出尺寸w’h’


分组卷积(group convolution)

将图一卷积的输入feature map 分成g组
每个卷积核也相应地分成g组
在对应的组内做卷积,如上图2所示,图中分组数g,
即上面的一组feature map只和上面的一组卷积核做卷积,
下面的一组feature map只和下面的一组卷积核做卷积。
每组卷积都生成一个feature map,共生成g个feature map。


所以group conv常用在轻量型高效网络中,
因为它用少量的参数量和运算量就能生成大量的feature map,
大量的feature map意味着能够编码更多的信息!

深度分离卷积:是目标跟踪的网络中常用的卷积,g=C个,逐个通道卷积,得到C个特征图

如上图所示,深度分离卷积是分组卷积的一种特殊形式,
其分组数g,其中是feature map的通道数C。

即把每个feature map分为一组,分别在组内做卷积,每组内的单个卷积核尺寸为,组内一个卷积核生成一个feature map。

这种卷积形式是最高效的卷积形式,相比普通卷积,用同等的参数量和运算量就能够生成个feature map,而普通卷积只能生成一个feature map。

所以深度分离卷积几乎是构造轻量高效模型的必用结构,
Xception, MobileNet, MobileNet V2, ShuffleNet, ShuffleNet V2, CondenseNet
等轻量型网络结构中的必用结构。


总结

提示:重要经验:

1)普通卷积的计算量,输出尺寸大小,都是互联网大厂必考的东西,顺便看了下池化的输出尺寸图大小
2)分组卷积,实际上就是同样的计算量,得到了更多的特征图,效率高,分组数g=C时就是深度通道卷积Deep-wise CNN
3)笔试求AC,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。

group convolution (分组卷积)的计算量详解、卷积计算量特征图大小,池化特征图大小、深度通道deep-wise 卷积相关推荐

  1. 深度学习(Deep Learning)——卷积神经网络 (Convolutional Neural Networks / CNN)

    一.卷积神经网络的概述 1.卷积神经网络与普通神经网络非常相似,它们都由具有可学习的权重w和偏置常量(biases)的神经元组成.每个神经元都接收一些输入,并做一些点积计算,输出是每个分类的分数,普通 ...

  2. 卷积网络基础知识---Group Convolution分组卷积

    Group Convolution分组卷积,以及Depthwise Convolution和Global Depthwise Convolution https://www.cnblogs.com/s ...

  3. 【深度学习系列】卷积神经网络CNN原理详解(一)——基本原理(1)

    上篇文章我们给出了用paddlepaddle来做手写数字识别的示例,并对网络结构进行到了调整,提高了识别的精度.有的同学表示不是很理解原理,为什么传统的机器学习算法,简单的神经网络(如多层感知机)都可 ...

  4. 卷积神经网络CNN原理详解(一)——基本原理

    卷积神经网络CNN原理详解(一)--基本原理 转载过来为了自己以后学习方便,大家请看原文章 为什么要用神经网络? 特征提取的高效性. 大家可能会疑惑,对于同一个分类任务,我们可以用机器学习的算法来做, ...

  5. 神经网络学习小记录37——Keras实现GRU与GRU参数量详解

    神经网络学习小记录37--Keras实现GRU与GRU参数量详解 学习前言 什么是GRU 1.GRU单元的输入与输出 2.GRU的门结构 3.GRU的参数量计算 a.更新门 b.重置门 c.全部参数量 ...

  6. 交换机转发速率、吞吐量、背板带宽计算(详解)

    交换机转发速率.吞吐量.背板带宽计算(详解) 一.线速 二.包转发速率 三.背板带宽 四.吞吐量 一.线速 线速是指理论上线缆通过最大帧数时的状态. 也就是应该这样来想这个词: 正如传输速度与吞吐量一 ...

  7. python计算定积分_python编程通过蒙特卡洛法计算定积分详解

    这篇文章主要介绍了python编程通过蒙特卡洛法计算定积分详解,具有一定借鉴价值,需要的朋友可以参考下. 想当初,考研的时候要是知道有这么个好东西,计算定积分...开玩笑,那时候计算定积分根本没有这么 ...

  8. QuantLib 金融计算——基本组件之天数计算规则详解

    目录 天数计算规则详解 定义 30 / 360 法 30/360 US 30/360 Bond Basis 30E/360 30E/360 ISDA Actual 法 Actual/Actual IC ...

  9. (20)目标检测算法之YOLOv5计算预选框、详解anchor计算

    目标检测算法之YOLOv5计算预选框.详解anchor计算 单节段目标检测算法中:预选框的设定直接影响最终的检测精度 众所周知,yolov5中采用自适应调整预选框anchor的大小,但万事开头难,配置 ...

最新文章

  1. mysql获取当前时间_MYSQL proxysql 在深入 信息获取和信息输出
  2. 【算法】DFS 刷题总结
  3. Doctype作用? 严格模式与混杂模式如何区分?它们有何意义
  4. 他研究了5000家AI公司,说人工智能应用该这么做!
  5. Visual Studio Code 常用快捷键
  6. 南通专转本计算机考试几级,江苏专转本考试了解多少?
  7. 模拟银行取钱 (多线程操作的好处)
  8. 推荐:李沐开源新作,一起来《动手学深度学习》
  9. flask_script扩展包的作用
  10. C++---vector剖析与模拟实现
  11. 凝胶成像文件行业调研报告 - 市场现状分析与发展前景预测
  12. CString转char*
  13. VMware项目虚拟机IP修改说明
  14. 杨柳目-杨柳科-杨属-杨树:杨树
  15. Adobe Illustrator CS6 出现错误报告16
  16. Spring之事务传播行为
  17. 光猫DNS服务器未响应,有光纤猫了还要猫吗?
  18. windows server:关闭ie增强安全配置
  19. HTML学生个人网站作业设计:动漫网站设计——斗破苍穹动漫(6页) HTML+CSS+JavaScript 简单DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载
  20. 解决低版本ios使用html2canvas截图空白问题

热门文章

  1. 英语语法思维导图,田静老师的长难句听课笔记
  2. 订制液晶屏需提供的参数
  3. 【React】半小时深刻理解《半小时深刻理解React》(老套娃了)
  4. [转贴]因父之名:一个“非科班”的成长史
  5. 怎么计算几个盒子放的尺寸_(急...)知道包装盒的尺寸 如何在软件中计算实际展开尺寸?...
  6. 罗技蓝牙鼠标连接电脑
  7. ×××技术产生的背景及其特点和优势
  8. 冠县小学计算机抽测内容,山东省冠县4~18岁学生屈光不正横断面研究.pdf
  9. 不想收?发错了?微信红包怎么退回
  10. react如何跳转html页面,react中实现点击跳转到新页面方法