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

  • 印花税滞纳金如何计算日期
  • 减免企业所得税怎么算
  • 企业捐赠扣除标准,超出部分
  • 财务报表的资产负债表怎么填
  • 财税公告2019年第74号
  • 长期待摊费用可以抵扣吗
  • 结转本年度收入
  • 车间管理人员的工资属于
  • 收到一笔支付宝转账,如何查看转账人
  • 公司商务卡可以日常消费
  • 设备的配件怎么做分录
  • 会计代理服务是什么行业
  • 增值税失控发票什么意思
  • 劳务公司开劳务费发票怎么开,税率是多少
  • 进项发票账务处理
  • 用户风险是什么意思
  • 欠发工资如何赔偿
  • 跨年度主营业务收入错账调整
  • 发票如何认证及开票
  • 上海中秋活动2021
  • PSof1.exe - PSof1是什么进程 有什么作用
  • windows2004没有推送
  • 出租固定资产取得的净收益计入什么科目
  • 企业的工资薪金等现金支出只能通过什么办理
  • 代办税务需要什么资质
  • 缴纳公积金需要什么
  • 有留抵税额怎么做分录
  • mom.exe是什么
  • vue3自定义指令
  • 辉柏嘉彩铅一共多少色
  • PHP:zip_entry_filesize()的用法_Zip函数
  • 发行的企业债券是什么会计科目
  • 增值税即征即退操作流程
  • 外经证预缴
  • php面向对象优点,缺点
  • 我国营改增后,一般纳税人适用的增值税基本税率
  • 金蝶软件怎么查银行科目明细
  • mongodb的索引种类
  • wind安装
  • 生产车间发生的固定资产租赁费用属于直接费用
  • 国网统一开发平台uap
  • 企业卖地收入会计处理
  • 逐期增长量与累计增长量
  • mysql的主从
  • 工装算劳保用品还是办公费
  • 已开普通发票记账联丢失怎么办?
  • 机动车发票红冲后重新开具
  • 逾期交房违约金 已支付金额
  • 外贸公司是不是什么都做的?
  • 虚购发票进项税怎么处理
  • 营业税金及附加怎么计算
  • 关税进口增值税缴纳时间
  • 汽车以租代售合法吗
  • 什么情况需要预缴
  • 银行转账支付方式包括哪些
  • 企业支付宝买东西怎么买
  • 政府奖励我公司的钱
  • 零售行业涉及到什么专业
  • 资产负债表中的货币资金怎么算
  • 判断某个字段的值是否在指定的范围内
  • win7旗舰版系统恢复
  • win8系统怎么安装office
  • mac备忘录怎么使用
  • ubuntu16.04怎么改成中文
  • ubuntu怎么用linux
  • Ubuntu上安装anaconda
  • 无线网络连接上但上不了网
  • 电脑xp桌面
  • linuxvi编辑器三种模式
  • win8运行速度慢怎么办
  • perl中的use strict
  • Python selenium爬取table
  • android设置hint颜色
  • 原生javascript
  • js所有知识点
  • jquery trigger 传参数
  • 水库占地怎么缴耕地占用税
  • 如何查询甘肃省志愿录取状态
  • 高新区地税办税服务厅
  • 新疆医保哪里查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设