【即插即用】分类、检测、分割等均有效的新型卷积模块(Tied卷积,即将开源)(一)

简介: 【即插即用】分类、检测、分割等均有效的新型卷积模块(Tied卷积,即将开源)(一)

1、简介


卷积是卷积神经网络(CNN)的主要构建块。通过实验观察到,通道数量随着深度的增加而增加,优化后的CNN通常具有高度相关的Filters,从而降低了特征表示的表达能力。

通过图(a)可以看出,随着网络Layer的加深,卷积核之间的相关性越来越强;

通过上图也可以得到,随着Layer的增加,kernel的多样性也在下降,kernel之间的相关性也在增加;

为了解决这种冗余的状况,作者提出了Tied Block Convolution(TBC),它在相同的通道块上共享相同的Thinner kernels,并通过单个kernel产生多个响应。

TBC不仅仅在标准卷积使用,还可以扩展到组卷积和完全连接的层,并且可以应用于各种backbone和注意力模块。同时TBC卷积在标准卷积和群组卷积方面具有明显的效果和性能,所提出的TiedSE注意模块甚至可以使用比SE模块少64倍的参数情况下得到差不多的性能。

特别是,标准的CNN经常在存在遮挡的情况下无法准确地提取信息,并导致多个冗余的部分object proposal。而TBC天生具有去除冗余的性质可以减少相关性并可以有效处理高度重叠的实例。当遮挡率为80%时,TBC可将MS-COCO上物体检测的平均精度提高6%。


2、相关工作


2.1、Backbone Networks

这里应该是大家都熟知的经典模型了,在这里再罗列一下,具体原理和设计不在解说,大家可以自行看论文原文:

  • AlexNet
  • VGGNet
  • GoogleNet
  • ResNet
  • ResNeXt
  • HRNet

等等。

2.2、Attention Modules

在罗列的Attention相比也是大家所熟知的,也可能就是正在使用的香饽饽,具体原理和设计不在解说,大家可以自行看论文原文:

  • SENet
  • SKNet
  • GCBNet
  • CAM
  • MS-CAM

等等


3、Tied Block Convolution Network Design


3.1、TCB卷积的诞生

Standard Convolution

这里假设输入特征为,输出特征为,则标准卷积SC(Standard Convolution):

其中SC kernel为,参数量为

Group Convolution

这里假设把把输入特征X分为G个相同size的Group,表示为,相应地每个Group的size为,那么GC可以表示为:

其中表示Concatenate操作,参数量为;下图为分为2个Group的操作,用了两个不同的Kernel:

Tied Block ConvolutionTBC卷积通过在不同特征组间重用Kernel来减少滤波器的有效数量:

其中表示Concatenate操作,参数量为;B表示把Channel分为多少个Group,即B个Equal Block;

3.2、TCB卷积相对于GC卷积的优势

  • 相对于GC卷积,参数量降低了B倍;
  • BC在GPU利用率上只有1个Fragmentations,而GC有G个Fragmentations,大大降低了并行度;
  • 每一组TBC过滤器都应用于所有输入通道,可以更好地建模跨通道依赖关系;

3.3、TCB卷积的拓展使用

1、TGC(Tied Block Group Convolution)卷积

TCB卷积的思想也可以直接应用到Group卷积中,表示为:

image.png

2、TFC(Tied Block Fully Connected Layer)

将同样的TCB卷积的思想应用到FC中。Tied Block Fully Connected Layer(TFC)共享输入通道等块之间的FC连接。

3.4、TBC构建的Bottleneck

3.4.1、TiedResNet

下图为基于TBC卷积和ResNet构建的TiedResNet Bottleneck:

image.png

3.4.2、TiedResNeXt

下图为基于TBC卷积和ResNet构建的TiedResNeXt Bottleneck:

image.png

3.4.3、TiedResNeSt

下图为基于TBC卷积和ResNet构建的TiedResNeSt Bottleneck:

image.png

3.4.4、TiedSE

下图为基于TBC卷积和ResNet构建的TiedSE Bottleneck:

image.png

3.4.5、TiedGCB下图为基于TBC卷积和ResNet构建的TiedGCB Bottleneck:

image.png

相关文章
|
机器学习/深度学习 编解码
ICCV 2023 超分辨率(Super-Resolution)论文汇总
ICCV 2023 超分辨率(Super-Resolution)论文汇总
1145 0
|
消息中间件
RabbitMQ中的消息优先级是如何实现的?
RabbitMQ中的消息优先级是如何实现的?
933 0
|
开发框架 监控 安全
webshell检测方法归纳
webshell检测方法归纳
1180 0
|
编解码 算法 计算机视觉
YOLOv11改进策略【小目标改进】| 添加专用于小目标的检测层 附YOLOv1~YOLOv11的检测头变化详解
YOLOv11改进策略【小目标改进】| 添加专用于小目标的检测层 附YOLOv1~YOLOv11的检测头变化详解
2562 11
|
9月前
|
机器学习/深度学习 监控 算法
基于单尺度Retinex和多尺度Retinex的图像增强算法实现
基于单尺度Retinex(SSR)和多尺度Retinex(MSR)的图像增强算法实现
1067 1
|
机器学习/深度学习 编解码 人工智能
《深度揭秘:生成对抗网络如何重塑遥感图像分析精度》
生成对抗网络(GAN)由生成器和判别器组成,通过对抗训练生成逼真图像。在遥感图像分析中,GAN可扩充数据集、提升超分辨率、去噪增强及提高语义分割精度,有效应对高分辨率、多光谱等挑战,显著提升分类和检测任务的准确性。研究案例表明,GAN使分类精度提高15%以上,并实现4倍分辨率提升。未来,GAN有望进一步优化算法和架构,结合其他AI技术,推动遥感图像分析的创新与突破。
306 2
|
人工智能 自然语言处理 机器人
AI心语:智能时代的情感纽带
本文旨在探索人工智能在情感计算领域的应用,以及这些技术如何帮助我们更好地理解和模拟人类情感。通过分析当前的技术进展和面临的伦理挑战,文章为读者提供了一个关于AI与情感结合世界的全面视角。
1654 7
|
存储 缓存 负载均衡
高并发系统架构的设计挑战与应对策略
【8月更文挑战第18天】高并发系统架构设计是一项复杂而重要的任务。面对性能瓶颈、稳定性与可靠性、并发控制和可扩展性等挑战,开发人员需要采取一系列有效的策略和技术手段来应对。通过负载均衡、缓存技术、数据库优化、异步处理、并发控制、弹性设计及监控与调优等手段,可以设计出高性能、高可用和高可扩展性的高并发系统架构,为用户提供优质的服务体验。
|
机器学习/深度学习 编解码 算法
SwinFIR:用快速傅里叶卷积重建SwinIR和改进的图像超分辨率训练
SwinFIR:用快速傅里叶卷积重建SwinIR和改进的图像超分辨率训练
611 1
|
机器学习/深度学习 PyTorch 语音技术
【文献学习】Conformer: Convolution-augmented Transformer for Speech Recognition
文章介绍了Conformer模型,这是一种结合了Transformer的自注意力机制和CNN卷积模块的混合模型,旨在提高语音识别任务的性能,通过自注意力捕捉全局上下文信息,同时利用卷积模块有效捕获局部特征。
960 0