【论文笔记】IEEE | 一种新卷积 DSConv: Efficient Convolution Operator

论文标题:DSConv: Efficient Convolution Operator

论文链接:https://arxiv.org/abs/1901.01928v2

论文代码:

发表时间: 2019年11月

创新点

实现更低的内存使用,并且加快计算速度

Abstract

我们引入了一种称为 DSConv(分布移位卷积)的卷积层变体,它可以很容易地替换到标准神经网络架构中,并实现更低的内存使用和更高的计算速度。 DSConv 将传统的卷积核分解为两个组件:可变量化核 (VQK) 和分布偏移。通过在 VQK 中仅存储整数值来实现更低的内存使用和更高的速度,同时通过应用基于内核和通道的分布偏移来保留与原始卷积相同的输出。我们在 ResNet50 和 ResNet34 以及 AlexNet 和 MobileNet 上测试 ImageNet 中的 DSConv。我们通过将浮点运算替换为整数运算,将卷积核中的内存使用量减少了 14 倍,并将运算速度提高了 10 倍。此外,与其他量化方法不同,我们的工作允许对新任务和数据集进行一定程度的再训练。

Method

DSConv 的总体目标是通过使用量化和分布偏移来模拟卷积层的行为。

DSConv 的设置如上图所示。为了方便和表示,让原始卷积张量的大小为 (cho, chi, k, k),其中 cho 是下一层的通道数,chi 是当前层中的通道,k是内核的宽度和高度。

DSConv 分为两个不同的组件: 

可变量化内核 (VQK)

此张量将仅保存可变位长整数值,并且它具有与原始卷积张量相同的大小 (cho, chi, k, k)。参数值设置为从原始浮点模型量化,一旦设置就不能改变。这是 DSConv 的量化组件,它将允许执行更快且内存有效的乘法。

Distribution Shifts

这个组件的目的是改变 VQK 的分布以试图模仿原始卷积核的分布。我们通过使用两个张量在两个域中移动来做到这一点。 “移位”是指缩放和偏置操作。第一个张量是 Kernel Distribution Shifter (KDS),它移动 VQK 的每个 (1, BLK, 1, 1) 切片中的分布,其中 BLK 是块大小的超参数。这个想法是内核移位器的每个值都用于移位 VQK 的 BLK 深度值的值。那么这个张量的大小是 2 · (cho, CEIL( chi/BLK ), k, k),其中 CEIL(x) 是向上舍入运算符,它保存单精度值。第二个张量是 Channel Distribution Shifter (CDS),它移动每个通道中的分布。换句话说,它改变了每个 (1, chi, k, k) 切片中的分布。自然,这是一个大小为 2 · (cho) 的单精度数张量。 

Experiments

实验目标:在 Resnet34 和 Resnet50 中应用的 DSConv 与其他网络

实验结果:效果有明显提高

写在最后

原论文还有,量化程序、分配转变和优化推理等步骤,但是如果个人使用,可直接使用 DSConv 来替代传统卷积,直接使用。DSConv 较于传统 Conv 的优势在于计算速度快,占用内存更少。

若想要钻研内部构造,这还是看一下原文较好。

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
深度可分离卷积DSConv)是一种计算机视觉领域被广泛使用的卷积操作。它是深度可分离卷积的一个变体,将标准卷积分解为深度卷积和逐点卷积两个步骤。深度卷积只在单个通道上进行卷积,并在每个通道上应用一个独立的卷积核。逐点卷积在所有通道上应用一个卷积核,以组合深度卷积的结果。相比于传统的深度可分离卷积DSConv具有一个可学习的卷积核,可以进一步提高模型的表现。 DSConv的改进版本可以用于目标检测模型的改进,例如YOLOv5。它引入了可分离上下文卷积,可以增强模型的感受野和特征提取能力,从而提高检测精度。此外,DSConv还增加了逐通道缩放的操作,可以对不同通道的特征图进行不同程度的权重调整,以提高模型的鲁棒性和泛化能力。同时,DSConv保持了深度可分离卷积的轻量级特点,可以在保证计算效率的同时提高模型的检测精度。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Yolov5/Yolov7优化:卷积变体---分布移位卷积DSConv),提高卷积层的内存效率和速度](https://blog.csdn.net/m0_63774211/article/details/130399774)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [yolov5详解与改进](https://blog.csdn.net/qq_44089890/article/details/130120649)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

来自γ星的赛亚人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值