位置: 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路由模式)

  • 所得税 扣除
  • 记账凭证核算形式需要设置的凭证有
  • 自产产品用于职工福利会计处理
  • 旅游业差额开票怎么做账
  • 技术合同免税备案流程2022年
  • 购房契税应该交给谁
  • 取得保险赔偿的会计分录
  • 长期待摊费用税前扣除
  • 购买空调的报销单怎么写
  • 免费样品销售给客户计入什么科目
  • 对方增值税发票丢失怎么办
  • 营业外收入是否报增值税
  • 怎么计算房地产公司可以贷款多少
  • 发票密码区出来了一点
  • 取得甲供材料按简易征收发票能抵扣吗
  • 工会经费漏申报去大厅怎么处理
  • 公司扣了员工的个人所得税但没有帮员工申报
  • 上海中级会计报名入口
  • 金蝶怎样取消结账
  • 是否跨期
  • led电子屏税收编码
  • 公司免税是指免的什么税
  • bios界面进入
  • laravel learnku
  • 现金日记账漏记一笔怎么办
  • 在公司发明的东西专利权归谁
  • 期初留存收益是什么科目
  • 应付职工薪酬的借方和贷方
  • 企业收到分红款,要怎么处理才合理
  • 小微企业所得税税收优惠政策2023年
  • 销售货物收到普票会计分录
  • laravel实战教程
  • php面向对象和面向过程
  • thinkphp框架搭建
  • php开发文档
  • read命令 linux
  • ls命令的作用
  • mongodb document
  • 业务招待费计入其他业务成本
  • 城建税小规模纳税人
  • 公司法人代表可以有几个
  • 利润表中其他业务利润怎么算
  • 甲方向乙方支付
  • 外资企业可以融资吗
  • 自产产品用于业务招待
  • 企业收到的政府部门工作经费
  • 拆迁补偿如何进行
  • 赠送的商品如何开发票
  • 补提企业所得税后怎么调整未分配利润
  • 招待费具体范围包括哪些
  • 可供分配利润包括提取的盈余公积吗
  • 残疾人就业保障金怎么申报
  • 财产租赁合同印花税怎么缴纳
  • 辅导期一般纳税人标准
  • 销售一批产品给丙公司,该批产品标价200万yuan
  • 如何冲减费用做账
  • 食堂计入公务接待费
  • 代办营业执照安全可靠吗
  • 编制记账凭证的依据
  • windows2003服务不能开启
  • 虚拟机怎么不能玩游戏
  • pe工具箱怎么用
  • windows server 2008 r2 iis
  • 两台mac怎么同步
  • linux 系统监控
  • 屏保 win7
  • win7电脑键盘失灵怎么解决
  • hosts文件win10
  • node linux安装
  • 网页设计css文字居中
  • shell脚本中调用外部c程序
  • php守护进程的应用场景
  • python 网络爬虫库
  • 税务局上班周末上班吗
  • 税控机怎么开发票
  • 深圳12366接听客服工作怎么样
  • 专利证书印花税怎么计算
  • 申请农合减免
  • 调研基本情况介绍范文
  • 苏州汇川和深圳汇川那个好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设