首页 > 其他分享 >SENetV2: 用于通道和全局表示的聚合稠密层

SENetV2: 用于通道和全局表示的聚合稠密层

时间:2023-12-06 18:44:54浏览次数:33  
标签:聚合 SENetV2 SENet dense 模块 tf 稠密

SENetV2: Aggregated dense layer for channelwise and global representations

 

官方代码是用tf.keras实现(论文中没有标注):https://github.com/mahendran-narayanan/SENetV2-Aggregated-dense-layer-for-channelwise-and-global-representations

我用torch和tf实现了一下:https://github.com/github-eliviate/SENetV2_torch_tf/tree/main

欢迎star

1. 摘要
提出新的聚合多层感知机,在SE残差模块内设计,以超越现有架构的性能。该方法将SE模块和稠密(dense)层结合,这增强了网络捕获通道道模式的能力,具有全局知识,从而产生更好的特征表示。与SENet相比,该模型的参数增长可忽略不计。在基准数据集上进行了广泛的实验来验证模型,并与现有网络结构比较。结果表明,模型分类精度有显著提高。

2. 介绍
ResNeXt、SENet、SENetV2的结构如下:

图2展示了SENetV2的SaE模块的内部功能,如下图:


3. SENet和SENetV2的表征对比
研究人员断言,通过分支输入使用包含多个卷积操作的聚合模块比选择更深的网络或更广泛的层更有效,这些模型变得善于捕获复杂的空间表示,特别是在聚合模块的卷积层中.
图3中显示的图像说明了SEnet和所提出的SEnetV2架构的初始卷积层的获取表示:

这些学习到的表征是在经过50个epoch的训练后被捕获的。训练初始学习率为0.01,每隔15个epoch衰减0.1倍。这种系统的方法使模型能有效优化其学习过程。
在对这些图像的仔细检查中,出现了一个明显的区别,这可以归因于与SEnet相比,更新的SEnet架构中整合的信息,通过更广泛的层数组传输,从而促进了更丰富、更多样化的学习过程。

4. 方法论
SENetV2架构与ResNeXt相似,因为它在SENet的残差模块中集成了一个聚合结构。为便于更清晰地理解该模块,我们将提出的方法与被广泛认可的Resnet结合起来.
我们的实验导致我们选择了一个基数值为4,而不是resnext(基数值为32)。压缩操作中的聚合层被concate到一起,然后转换到FC层,如图4所示:

 

随后,将来自FC层的输出与模块的输入层进行乘法,从而恢复维度。最终输出类似于SENet的缩放操作。残差模块内的操作序列可描述如下:

 


5. 压缩聚合激励的resnet
在ResNet的上下文中,SE(压缩和激励)模块与提出的SaE模块之间的比较如图5所示:


6. 实现
通过与sota结构的对比验证提出方法的有效性,如表1所示:

 


7. 实验
下面这张表中mobilenet的结果有点蒙,参数比resnet少,结果反而高,不过消融实验主要看前三行,说明senetv2还是有用的:

 

 

公众号同步

标签:聚合,SENetV2,SENet,dense,模块,tf,稠密
From: https://www.cnblogs.com/BlogLwc/p/17880269.html

相关文章

  • elasticsearch聚合查询实践
    目录概念聚合分类聚合语法聚合作用范围及排序聚合原理及terms精准度聚合实验桶聚合指标聚合Pipeline聚合实践一:多商户数据权限聚合分页实践二:多维度嵌套聚合实践三:删除ES索引重复数据附:实验环境概念用于聚合的字段必须是exactvalue,即doc_value=true。分词字段不可进行聚......
  • Sequelize的聚合查询查出messsage表中userId字段再user表中的用户信息
    这里记个一对多的,其他类似模型正常写,然后:入口文件main.js//...importmodelRelationfrom"./services/modelRelation";//...//同步模型和数据库modelRelation();modelRelation.js//import{Sequelize}from"sequelize";importsequelizefrom"./pool&quo......
  • 2023年最全在线聊天客服系统聚合软件推荐
    在这个全球化盛行的时代,跨境出海已经成为许多企业拓展业务的必然选择。然而,随之而来的挑战也是不可忽视的。在全球市场多种多样的社交媒体平台中,如何获取快速地集成多渠道信息成为了企业获取国际市场客户的关键。拥有一个可以聚合多渠道信息的平台,将成为企业在跨境出海中的得力助手......
  • 微信小程序开发的聚合函数排序.aggregate.sort
    //普通查询用.orderBy('add_time','desc'),聚合查询用.sort({ins_time:-1})'usestrict';constdb=uniCloud.database()//对数据库的对象获取;exports.main=async(event,context)=>{ letstart=newDate().getTime(); constcollection=db......
  • SQL-聚合函数-550. 游戏玩法分析
    预备知识:1.date_add函数是一个用于在日期上添加指定时间间隔的函数,它的一般语法如下:DATE_ADD(date,INTERVALexpressionunit)date是指定的日期。expression是一个表示要添加的值的表达式。unit是时间单位,例如YEAR、MONTH、DAY、HOUR、MINUTE、SECOND等。例如:......
  • elasticSearch开发者工具聚合查询
    index/_searchPOST//index索引{"query":{"bool":{"filter":[//过滤条件{"term":{"business.keyword":{"value":"值",......
  • 聚合查询 分组查询
    ###########1聚合查询(聚合函数:最大,最小,和,平均,总个数)fromdjango.db.modelsimportAvg,Max,Min,Count,Sum#1计算所有图书的平均价格#aggregate结束,已经不是queryset对象了#book=models.Book.objects.all().aggregate(Avg('price'))#起别名#book=models.Book.objects.......
  • clickhuose toStartOfInterval聚合的几种方式
    1.秒、分钟、小时、天以上这种sql可以用于上面几种类型的聚合。请注意时间SELECTtoStartOfInterval(timestamp,INTERVAL1minute)asstart_of_minute,count(*)ascountFROMtable_nameWHERE timestampBETWEEN'2023-10-3011:11:11'and'2023-11-3011:11......
  • PAN路径聚合网络
    PAN路径聚合网络目录PAN路径聚合网络FPN特征金字塔PAN网络模型结构自底向上网络动态特征池化bbox分支全连接融合模型总结其他特殊参考资料目标检测或者实例分割不仅要关心语义信息,还要关注图像的精确到像素点的浅层信息。所以需要对骨干网络中的网络层进行融合,使其同时具有深层......
  • Maven 插件统一修改聚合工程项目版本号
    ......