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

  • 海关缴款书上完税怎么办
  • 财税证与会计证区别
  • 偶然所得个人所得税会计分录
  • 收回应收账款编制什么凭证
  • 股权转让怎么申报
  • 疫情捐款收据有什么用吗
  • 城建税减免性质代码 0申报
  • 专门借款资本化时点
  • 对公账户发工资1万要交税吗
  • 房地产公司拆迁部岗位职责
  • 土地转让交哪些税种
  • 资本公积账务处理案例
  • 公司开办费有哪些
  • 主营业务成本计算公式是什么
  • 政府转账捐赠怎么做分录
  • 生产中的原料回收如何做会计帐务处理?
  • 学校付学生的现金奖励入什么科目
  • 未做工程税费如何计算
  • 哪些房屋交易需要公证
  • 混业经营试点
  • 上年多计提附加税调整了,今年怎么调整
  • 公司注销了工程款还能转账吗
  • 13个点的税怎么算税金
  • 哪些发票备注栏必须注明
  • 人工成本全额扣除吗
  • 两免三减半适用范围
  • 个人贷款走公司账户流程
  • 公证处委托他人办理房产证手续
  • 开了红字发票销售方应怎么账务处理?
  • 什么是土地使用者依照法律规定
  • 支付宝安全控件是什么
  • php5.4+mysql
  • 餐费如何入账
  • 混合销售会计处理
  • PHP:mcrypt_module_is_block_algorithm()的用法_Mcrypt函数
  • 房租违约金怎么开发票
  • 只申报个税不交社保
  • 深度学习知识点简单概述【更新中】
  • 鲜花售卖系统
  • Php实现注解注入
  • 美国人用什么英语词典
  • 帝国cms做商城
  • 权益法下股权投资转让
  • 信息技术服务是什么公司
  • 企业之间的借款计入什么科目
  • 企业购房怎么贷款
  • mysql各种索引的使用场景
  • 股东撤资要交什么税
  • 人力资源服务的发票明细
  • 制造业企业无形资产怎么摊销
  • 银行转账手续费一览表
  • 增值税普通发票和电子普通发票的区别
  • 计提本月短期借款利息500元会计分录
  • 因质量问题质保金未能收回怎么处理
  • 投资款项是什么意思
  • 通过MySQL优化Discuz!的热帖翻页的技巧
  • sql server怎么改数据
  • mysql的全文索引的用处
  • 32位win7系统多大?
  • 不同的linux系统命令一样吗
  • 快速切换用户是什么意思
  • 注册表的命令
  • windows xp玩游戏
  • ubuntu浏览网页
  • windowsxp如何创建宽带连接
  • ubuntu16.04远程连接
  • rhel7
  • 系统更新win10
  • windows7开始菜单设置在哪里
  • [置顶]bilinovel
  • javaScript事件机制兼容【详细整理】
  • 详细说明js的执行过程
  • cygwin下载教程
  • vue实现数据导出为excel
  • js处理时间格式
  • java教程
  • javascript学到什么程度
  • js手势放大缩小
  • 潍坊特殊工种退休公示名单九月
  • 广东省国家税务总局稽查局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设