点击上方“视学算法”,选择加"星标"或“置顶

重磅干货,第一时间送达

作者丨秦浩桐@知乎(已授权)

来源丨量子位

编辑丨极市平台

量化,作为神经网络压缩和加速的重要手段,往往要依赖真实数据进行校准。

此前,一些无数据量化方法虽然解决了数据依赖问题,但是却存在数据分布和样本同质化问题,致使量化模型的精度下降。

现在,为解决这一问题,来自北航、耶鲁大学、商汤研究院的研究团队,共同开发了多样化的样本生成(DSG)方法。

这一研究成果,不仅解决了数据依赖问题,还能有效避免同质化、增强数据的多样性,甚至获得与真实数据媲美的效果。

多样化样本生成(DSG)方法

这篇论文已经入选CVPR 2021 Oral。

不妨来了解一下这项研究。

松弛对齐分布(SDA):解决分布同质化问题

由于合成数据是去匹配批归一化(BN)统计量参数,因此,每层的特征分布容易过拟合,产生在数据分布上的同质化现象,无法获得真实数据那样多样化的分布。

生成数据的分布同质化问题

为解决这一问题,研究团队提出了一种松弛对齐批归一化的数据分布的方法(SDA),为均值和标准差引入松弛量(δi)和(γi),就是通过在原始的批归一化统计量损失函数中,添加松弛常数,允许合成数据与批归一化层的统计量之间存在差距,松弛对BN层参数的约束。

第 i 个批归一化层的损失项变为如下形式:

在特定范围内,合成数据的统计量会在宽松的约束下波动。其特征分布变得更加多样化,从而解决分布同质化问题。

一个重大挑战是不使用真实数据,如何确定松弛量?

可以将真实数据的特征统计量与批归一化统计量参数的差距作为参考,根据中心极限定理,可以使用高斯假设作为一个通用的近似值,即从高斯分布中随机采样的合成数据,来确定松弛量。

首先,从μ=0,σ=1的高斯分布中采样1024个合成样本,将采样的合成样本输入模型,保存均值和标准差;用相应的批归一化层的参数与之做减法。

分别表示的ϵ百分位点,其中是高斯分布中采样的合成样本x0在第i个批归一化层的激活值的均值和标准差。

ϵ这个在0与1之间的数决定了松弛量的取值,即决定了合成数据统计量对齐批归一化统计量参数的松弛程度,当该值较大时,对合成数据的约束更加松散。

层级样本增强(LSE):解决样本同质化问题

在一些无数据量化方法中,合成数据的所有样本都是通过同样的目标函数被优化的,也就是直接将网络每层的损失累加来优化所有样本。

这就导致了样本的特征分布统计量趋于中心化,出现样本层面上的同质化现象,而真实数据往往是分散的。

样本层面的同质化问题

为解决这一问题,研究团队提出了一种层级样本增强的方法(LSE)。

对一个batch中每个合成图像的损失函数,进行分别设计,从而增强每个样本对于特定层的损失。

具体地说,对于具有N个批归一化层的网络,可以提供N个不同的损失项,并将它们中的每一个应用于特定数据样本。

假设每次生成N个图像,即批大小设置为N,和模型中的批归一化层的个数相同。

定义一个增强矩阵:XLSE=(I+11T),

其中I是一个N维单位矩阵,1是N维全1列向量,L是包含每层损失项的向量。那么该批次的损失函数定义为:L=1T(XLSE·L)/N

其中XLSEL是N维列向量,其第i个元素表示该批次中第i个图像的损失函数。因此,该批次的每个样本都被施加唯一的损失项,对特定层的损失项进行了增强。

对于具有N个批归一化层的网络,这一方法可以同时批量生成各种样本,每种样本在特定层上进行增强。

采用SDA方法获得的包含每层损失项的向量,将L替换为LSDA,从而将SDA方法与LSE方法结合。

通过上述两种方法,解决了生成样本的同质化问题,并且增强了多样性。

△真实样本和生成样本的激活值统计量分布

实验情况

为了验证该多样化样本生成方法在不同网络架构,数据集和不同量化位宽上的效果,研究团队在ImageNet数据集,使用各种模型与离线量化方案进行了实验。

结果表明,在ResNet-18和ResNet-50上,DSG在各种比特设置下优于ZeroQ,尤其是在较低比特下。在某些设置下,甚至取得了超过真实数据的结果。

在ResNet-18(a)和ResNet-50(b)上的对比实验

采用各种离线校准方法时,DSG相比ZeroQ有一致的性能提升。

ResNet-18上采用不同离线校准方法的实验

为了进一步验证DSG的有效性,研究团队还测试了使用最先进的离线量化方法(AdaRound)时的性能。实验中也使用了Label以及Image Prior方法。

结果表明,DSG依然带来了性能上的提升。

在ResNet-18上使用AdaRound的实验

事实表明,DSG在各种网络训练架构和各种离线量化方法中表现出色,尤其在超低位宽条件下,效果大大优于现有技术。

研究团队介绍

北航刘祥龙教授团队近年来围绕模型低比特量化、二值量化、量化训练等方向做出了一系列具有创新性和实用性的研究成果。包括:国际首个二值化点云模型BiPointNet、可微分软量化DSQ、量化训练、信息保留二值网络IR-Net等,研究论文发表在ICLR、CVPR、ICCV等国际顶级会议和期刊上。

商汤研究院-Spring工具链团队致力于通过System+AI技术打造顶尖的深度学习核心引擎。开发的模型训练和模型部署工具链已服务于公司多个核心业务。团队在量化模型的在线/离线生产、部署对齐、标准工具等方向有着明确的技术规划。

论文共同第一作者张祥国,北京航空航天大学二年级硕士生,主要研究方向为模型量化压缩与加速、硬件友好的深度学习,曾作为第一作者发表计算机视觉顶级会议(CVPR)一篇。

论文共同第一作者秦浩桐,北京航空航天大学博士二年级,主要研究方向为模型量化压缩与加速、硬件友好的深度学习。曾作为第一作者发表顶级会议、期刊(ICLR,CVPR,PR)共4篇。

论文地址:
https://arxiv.org/abs/2103.01049

刘祥龙教授团队主页:
http://sites.nlsde.buaa.edu.cn/~xlliu/

点个在看 paper不断!

CVPR Oral:我给大家表演一个无中生有|北航商汤耶鲁相关推荐

  1. CVPR 2021 Oral | 我给大家表演一个无中生有!北航商汤耶鲁新作:DSG

    来源:量子位 量化,作为神经网络压缩和加速的重要手段,往往要依赖真实数据进行校准. 此前,一些无数据量化方法虽然解决了数据依赖问题,但是却存在数据分布和样本同质化问题,致使量化模型的精度下降. 现在, ...

  2. 商汤科技62篇论文入选CVPR 2019!多个竞赛项目夺冠!

    点击我爱计算机视觉标星,更快获取CVML新技术 心心念念,人工智能从业者翘首以盼的CVPR 2019终于来了! 作为与ICCV.ECCV并称为计算机视觉领域三大国际会议之一,本届CVPR大会共收到52 ...

  3. 商汤科技徐立:AI 将在10 年内创造一个印度和中国的总产值

    主讲老师 雷鸣 天使投资人 百度创始七剑客之一 酷我音乐创始人 清华大学海峡研究院大数据 AI 中心 专家委员 特邀讲者 徐立 商汤科技联合创始人 CEO 本科.博士分别毕业于上海交通大学和香港中文大 ...

  4. CVPR 2016|商汤科技论文解析:人脸检测中级联卷积神经网络的联合训练

    论文:Joint Training of Cascaded CNN for Face Detection 论文作者:Hongwei Qin, Junjie Yan, Xiu Li, Xiaolin H ...

  5. 自监督媲美全监督,港中文、商汤场景去遮挡方法入选 CVPR 2020 Oral

    视学算法转载 作者:Xiaohang Zhan 自然场景理解是一项具有挑战性的任务,尤其是遇到图像中的物体互相遮挡的时候.现有的场景理解只能解析可见的部分.在本文中,来自香港中文大学.商汤.南洋理工大 ...

  6. 【CVPR Oral】TensorFlow实现StarGAN代码全部开源,1天训练完

    [CVPR Oral]TensorFlow实现StarGAN代码全部开源,1天训练完 原文:https://mp.weixin.qq.com/s?__biz=MzI3MTA0MTk1MA==& ...

  7. 音视频技术开发周刊:FFmpeg内置的一个无中生有的音视频输入数据 | 214

    每周一期,纵览音视频技术领域的干货. 新闻投稿:contribute@livevideostack.com 火山引擎视频云:坚持基础技术创新,打造极致用户体验 从toC到toB,作为抖音背后的视频技术 ...

  8. 商汤62篇论文入选CVPR 2019,一览五大方向最新研究进展

    (图源自视觉中国) 作为与ICCV.ECCV并称为计算机视觉领域三大国际会议之一,本届CVPR大会共收到5265篇有效投稿,接收论文1300篇,接收率为25.2%. 商汤科技CVPR 2019录取论文 ...

  9. 66篇论文入选CVPR 2021,商汤的秘籍竟是“大力出奇迹”

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI CVer ...

最新文章

  1. C++应用程序性能优化
  2. Zabbix监控MongoDB
  3. 皮一皮:21世纪了还有这样的事情?
  4. 《树莓派开发实战(第2版)》——2.8 利用VNC远程控制树莓派
  5. Spring常见的十八中异常Exception
  6. 官司在即,品胜董事长对话苹果副总裁,打脸了谁?
  7. Qt Creator创建UI
  8. python基础系统性学习
  9. (转)智能投顾的中国特色:强需求,大规模,低门槛与巨大提升空间
  10. 计算机二级c语言编程题库100题下载,计算机二级c语言编程题库(100题).pdf
  11. 巴特沃斯滤波器带通matlab,巴特沃斯数字带通滤波器.doc
  12. 手机html禁止复制,网页禁止复制文字?学会这六招,全网内容任你免费复制!...
  13. C++修改图片的尺寸
  14. Python--站在巨人肩膀上
  15. 隐藏IIS响应头信息
  16. 谷歌账号最后验证身份手机号无法使用
  17. 现实感:找准定位,躬身前行
  18. 2023年深圳技能大赛——大鹏新区潮式风味菜烹饪职业技能竞赛
  19. 自动填充被拆分的单元格
  20. itchat实现微信聊天机器人,定时发送微信消息,消息防撤回,消息监控,自定义回复消息

热门文章

  1. js的defer属性
  2. Spring MVC 学习笔记 对locale和theme的支持
  3. 凌亮:动手学数据分析笔记
  4. 【组队学习】【26期】Linux教程
  5. 参考答案:02 矩阵及其运算
  6. 技术图文:C# 语言中的扩展方法
  7. 前后端分离的探索(五)
  8. C#语言与面向对象技术(4)
  9. java的父类java.lang.object_根父类:java.lang.Object
  10. 超越英伟达的,不会是另一款GPU!中国公司发布首款数据流AI芯片