位置: IT常识 - 正文

卷积 - 3. 分组卷积 详解(卷积拆分)

编辑:rootadmin
卷积 - 3. 分组卷积 详解 1. 起源

推荐整理分享卷积 - 3. 分组卷积 详解(卷积拆分),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:卷积码 分组码,卷积拆分,卷积码和分组码的区别是什么,分层卷积,卷积码和分组码的区别是什么,分组卷积的好处,卷积码 分组码,组卷积优点,内容如对您有帮助,希望把文章链接给更多的朋友!

分组卷积(Group Convolution) 起源于2012年的 AlexNet - 《ImageNet Classification with Deep Convolutional Neural Networks》。由于当时硬件资源的限制,因为作者将Feature Maps分给多个GPU进行处理,最后把多个GPU的结果进行融合。如下图:

2. 分组卷积 介绍

我接下来用图来直观的展示普通2D卷积 和 分组卷积的区别:

标准的 2D 卷积步骤如下图所示,输入特征为 (H × W × C) ,然后应用 C' 个filters(每个filter的大小为 (h × w × c),输入层被转换为大小为 (H' × W' × C') 的输出特征。

卷积 - 3. 分组卷积 详解(卷积拆分)

分组卷积 的表示如下图(下图表示的是被拆分为 2 个filters组的分组卷积) :

首先每个filters组,包含 C'/2个 数量的filter, 每个filter 的通道数为传统2D-卷积filter的一半。每个filters组作用于原来 W × H × C 对应通道数的一半,也就是 W × H × C/2最终每个filters组对应输出输出 C' / 2 个通道的特征。最后将通道堆叠得到了最终的 C'个通道,实现了和上述标准2D 卷积一样的效果。

 3. 分组卷积的优势

根据上面的表述,既然能实现和传统卷积一样的效果,那这样做的目的是什么呢?重点来了!

1. 我们先计算一下标准2D卷积 和 分组卷积的 参数量:

标准2D卷积:w × h × C × C'

分组卷积:w × h × C/2 × C'/2 × 2 

好!看出来差别了吧!参数量减少到原来的1/2!当Group为4的时候,参数量减少到原来的1/4,这个我觉得是最主要的优势。

2. 但是虽然得到了一样size的feature,参数量也降低了。那对于模型来说分组卷积的效果好不好呢?这篇文章给了一个非常满意的答复 https://blog.yani.ai/filter-group-tutorial/ 。

总结来说:在某些情况下,分组卷积能带来的模型效果确实要优于标准的2D 卷积,是因为组卷积的方式能够增加相邻层filter之间的对角相关性,而且能够减少训练参数,不容易过拟合,这类似于正则的效果。

4. 代码

代码的话很简单,就是nn.Conv2d里面的一个参数:group,如下图所示:

import torchimport torch.nn as nnif __name__ == '__main__': a = torch.randn([12, 64, 30, 100]) conv2d = nn.Conv2d(in_channels=64, out_channels=128, kernel_size=3, padding=1, stride=1) conv2d_gruop = nn.Conv2d(in_channels=64, out_channels=128, kernel_size=3, padding=1, stride=1, groups=2) b_2d = conv2d(a) b_group = conv2d_gruop(a) print(b_2d.shape) # torch.Size([12, 128, 30, 100]) print(b_group.shape) # torch.Size([12, 128, 30, 100])
本文链接地址:https://www.jiuchutong.com/zhishi/300646.html 转载请保留说明!

上一篇:Linux下调试方法汇总(linux调试工具有哪些)

下一篇:uniapp之路由中携带参数跳转(uniapp h5路由模式)

  • 滴滴预付款多久会退回(滴滴预付款多久退回来)

    滴滴预付款多久会退回(滴滴预付款多久退回来)

  • 抖音注销后是什么样子(抖音注销后是什么头像)

    抖音注销后是什么样子(抖音注销后是什么头像)

  • 极米h3怎么手机投屏(极米h3怎么用手机投屏)

    极米h3怎么手机投屏(极米h3怎么用手机投屏)

  • 抖音怎么分身两个号(抖音怎么用分身术)

    抖音怎么分身两个号(抖音怎么用分身术)

  • pronhub怎么下载

    pronhub怎么下载

  • 手机麦克风音量怎么调(手机麦克风音量设置)

    手机麦克风音量怎么调(手机麦克风音量设置)

  • 键盘上找不到win键怎么办(键盘上找不到顿号怎么打)

    键盘上找不到win键怎么办(键盘上找不到顿号怎么打)

  • 显卡数字代表什么(显卡的数字都是什么意思)

    显卡数字代表什么(显卡的数字都是什么意思)

  • 华为手机屏幕怎么设置常亮(华为手机屏幕怎么不旋转)

    华为手机屏幕怎么设置常亮(华为手机屏幕怎么不旋转)

  • emmc5.1和ufs2.1速度对比(emmc5.1和ufs2.1实际使用区别不大)

    emmc5.1和ufs2.1速度对比(emmc5.1和ufs2.1实际使用区别不大)

  • 苹果a1429支持什么网络(a1442是苹果几支持4g)

    苹果a1429支持什么网络(a1442是苹果几支持4g)

  • qq删了好友发消息对方知道吗(qq删了好友发消息出现感叹号)

    qq删了好友发消息对方知道吗(qq删了好友发消息出现感叹号)

  • 手机提示温度过高怎么回事(手机提示温度过低)

    手机提示温度过高怎么回事(手机提示温度过低)

  • 华为p40长截屏怎么操作(华为p40长截屏怎么截?)

    华为p40长截屏怎么操作(华为p40长截屏怎么截?)

  • 100m宽带需要全千兆吗(宽带办100m够用吗)

    100m宽带需要全千兆吗(宽带办100m够用吗)

  • 华为nova6指纹在哪里(华为nova6指纹在哪里设置)

    华为nova6指纹在哪里(华为nova6指纹在哪里设置)

  • 怎么成为qq内测用户(怎么成为qq内测用户手机)

    怎么成为qq内测用户(怎么成为qq内测用户手机)

  • cad云线命令快捷键(cad云线快捷方式)

    cad云线命令快捷键(cad云线快捷方式)

  • 手机是通过什么传递信息的(手机是依靠什么来传递信息的)

    手机是通过什么传递信息的(手机是依靠什么来传递信息的)

  • 乐视手机账号怎么注销(乐视手机账号怎么登录)

    乐视手机账号怎么注销(乐视手机账号怎么登录)

  • ipad pro用什么耳机(ipadpro用什么耳机玩吃鸡)

    ipad pro用什么耳机(ipadpro用什么耳机玩吃鸡)

  • airpods充电时耳机放在里面还是拿出来(Airpods充电时耳机要放进去吗)

    airpods充电时耳机放在里面还是拿出来(Airpods充电时耳机要放进去吗)

  • 腾讯微云如何解除绑定(腾讯微云如何解压zip)

    腾讯微云如何解除绑定(腾讯微云如何解压zip)

  • Mac系统中如何配置JDK环境变量?Mac中JDK环境变量配置教程(mac如何配置)

    Mac系统中如何配置JDK环境变量?Mac中JDK环境变量配置教程(mac如何配置)

  • JavaScript获取数组对象里面的键(key)和值(value)(javascript获取数组索引)

    JavaScript获取数组对象里面的键(key)和值(value)(javascript获取数组索引)

  • React Hook - useEffecfa函数的使用细节详解

    React Hook - useEffecfa函数的使用细节详解

  • 实收资本印花税是营业账簿吗
  • 税控是干什么用的
  • 两处以上取得工资如何交社保
  • 电汇凭证的会计怎么做账
  • 利润分配转作股本股利
  • 企业买车购置税跟个人一样吗
  • 劳务派遣公司如果倒闭了怎么办
  • etc怎么取过路费啊
  • 税务机关和自然人属于平等主体吗
  • 2021年度全年一次性计税
  • 季末资产总额填错了要紧吗
  • 业务招待费怎么做会计分录
  • 公司成立初期费用入账
  • 购货方申请红字发票怎么申报
  • 代付租金委托书怎么写
  • 计提的利息收入交所得税吗
  • 预提差率费怎么记账
  • 租入固定资产装修
  • 咨询费如何缴纳个税
  • 土地转让应交税费
  • 前两个月亏损第三个月盈利所得税怎么计算
  • 出口退税会计分录例题
  • windows11怎么安装iis
  • 2021年8月现在还能去武汉吗
  • 坏坏狼故事绘本
  • 跨年冲减无发票怎么入账
  • wordpress介绍
  • 家具折旧费是什么意思
  • 交易性金融资产属于什么科目
  • 上传图片照片
  • Salzburg with Salzach river, Austria (© MacEaton/Alamy)
  • 在金税卡里面如何交社保
  • 非正常损失可以税前扣除吗
  • vue.js前端
  • yolo v1 pytorch源代码
  • 年终奖分次发跟一起发有什么区别
  • 谁能代替你啊
  • ntpd命令详解
  • thinkphp函数有哪些
  • php 短信验证码
  • 增值税发票2年了还能开吗
  • php写在html里不行
  • sobel算子 opencv
  • 对外捐赠固定资产会影响利润总额吗
  • 出租房产怎么交房产税
  • 购入原材料要交印花税吗
  • 账务核对的主要内容
  • 企业记账的相关规定
  • 专用发票不抵扣联可以当普票用吗?
  • 差额征税问题
  • 以物抵债在法律上叫什么
  • 企业筹建期间银行开户要求
  • 研究费用和开发费用加计扣除的究竟是哪部分
  • 固定资产报废如何记账
  • 提前还贷款计算机
  • 厂房和设备折旧计入什么费用
  • 改制后企业是否可以剥离资产管理
  • mysql服务1053
  • mysql处理
  • mysql数据库输入汉字是问号
  • u盘启动盘如何克隆另外u盘
  • win10怎么运行安卓软件
  • WinXP系统VPN连接经常性自动断开的4个解决方法
  • Mac OS X El Capitan公测版下载地址及安装教程图解
  • windows有两个
  • Linux查看文件内容编码
  • linux ftpd
  • proflwiz.exe - proflwiz是什么进程 有什么用
  • Mac通过AppleID登录窗口
  • win8屏幕分辨率显示不全
  • jquery 延迟执行方法
  • jquery 获取json的key
  • jquery结合html实现中英文页面切换
  • node.js 环境配置
  • jquery实现二级联动菜单
  • android应用市场有哪些
  • 税务实地核实工作程序
  • 广州市地税局领导名单
  • 上海市信访局官网首页
  • 转租土地合法吗现在
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设