0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

研究人员提出一种基于哈希的二值网络训练方法 比当前方法的精度提高了3%

DPVg_AI_era 2018-02-08 15:38 次阅读

程健研究员团队最近提出了一种基于哈希的二值网络训练方法,揭示了保持内积哈希和二值权重网络之间的紧密关系,表明了网络参数二值化本质上可以转化为哈希问题,在ResNet-18上,该方法比当前最好方法的精度提高了3%。

近年来,深度卷积神经网络已经深入了计算机视觉的各个任务中,并在图像识别、目标跟踪、语义分割等领域中取得了重大突破。在一些场景下,当前深度卷积网络性能已经足以部署到实际应用中,这也鼓舞着人们将深度学习落地到更多的应用中。

然而,深度卷积网络在实际部署时面临着参数量和时间复杂度等两方面的问题,一方面是深度网络巨大的参数量会占用大量的硬盘存储和运行内存,这些硬件资源在一些移动和嵌入式设备中往往是很有限的;另外一方面就是深度网络的计算复杂度较高,这会使得网络推理速度很慢,同时会增加移动设备的电量消耗。

为了解决此类问题,人们提出了很多网络加速和压缩方法,其中网络参数二值化是一种将网络参数表示为二值参数的方法。由于二值网络中参数只有+1和-1两种值,乘法运算就可以被加法运算替代。由于乘法运算比加法运算需要更多的硬件资源和计算周期,使用加法运算替代乘法运算能够实现网络加速的目的。

另一方面,原始网络参数的存储格式是32位浮点数,二值参数网络只使用1位来表示+1或者-1,达到了32倍的压缩目的。但是将参数从32位量化到1位会导致较大的量化损失,当前的二值网络训练方法往往会导致较大的网络精度下降,如何学习二值的网络参数同时又不带来较大的精度下降是一个问题。

图自网络

自动化所程健研究员团队的胡庆浩等人最近提出了一种基于哈希的二值网络训练方法,揭示了保持内积哈希(Innerproduct Preserving Hashing)和二值权重网络之间的紧密关系,表明了网络参数二值化本质上可以转化为哈希问题。

给定训练好的全精度浮点32位网络参数,二值权重网络(BWN)的目的是学习二值网络参数并维持原始网络精度。学习二值参数的最朴素的方式就是最小化与二值参数之间的量化误差,但是这种量化误差和网络精度之间存在着一定的差距,最小化量化误差并不会直接提高网络精度,因为每一层的量化误差会逐层积累,而且量化误差会受到输入数据的增幅。

一种更好的学习二值参数的方式是最小化内积相似性之差。假设网络某一层输入为是原始的内积相似性,则是量化之后的内积相似性,最小化之间的误差可以学习到更好的二值参数。从哈希的角度来讲,代表着数据在原始空间中的相似性或者近邻关系,则代表着数据投影到汉明空间之后的内积相似性。而哈希的作用就是将数据投影到汉明空间,且在汉明空间中保持数据在原始空间中的近邻关系。至此,学习二值参数的问题就转化成了一个在内积相似性下的哈希问题,该哈希主要是将数据投影到汉明空间并保持其在原始空间中的内积相似性。

团队首先在VGG9小网络上对方法进行验证,并且在AlexNet和ResNet-18上超过当前的二值权重网络。特别的,在ResNet-18上,该方法比当前最好方法的精度提高了3个百分点。获得了较好的实验结果。

表1:不同方法在VGG9上的分类错误率

表2:不同方法在AlexNet的分类精度

表3:不同方法在ResNet-18的分类精度

Dasgupta等人[2]在2017年11月份的《Science》上撰文揭示了果蝇嗅觉神经回路其实是一种特殊的哈希,其哈希投影是稀疏的二值连接。对比二值权重网络(BWN),我们可以发现二者之间有着密切的关系,首先,二者的网络都是二值连接,这意味着二值权重在生物神经回路中有存在的生物基础,这也为二值权重网络的潜在机理提供了启发;其次,二者都是为了保持近邻关系,并且可以描述为哈希问题,这种现象表明神经网络的某些连接是为了保持近邻关系。最后,果蝇嗅觉回路中的稀疏连接和卷积层的参数共享机制有着异曲同工之处,都是对输入的部分区域进行连接。

相关工作已经被AAAI2018接收[1],并将在大会上作口头报告。

参考资料

[1] Qinghao Hu, Peisong Wang, Jian Cheng. From Hashing to CNNs: Training Binary Weight Networks via Hashing. AAAI 2018

[2]Dasgupta S, Stevens C F, Navlakha S. A neural algorithm for a fundamental computing problem. Science, 2017, 358(6364): 793-796.

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4597

    浏览量

    99465
  • 深度学习
    +关注

    关注

    73

    文章

    5266

    浏览量

    120176
  • 二值化
    +关注

    关注

    0

    文章

    13

    浏览量

    4205

原文标题:【中科院自动化所AAAI Oral】从哈希到卷积神经网络:高精度 & 低功耗

文章出处:【微信号:AI_era,微信公众号:新智元】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    一种新型过流保护电路的设计研究

    一种新型过流保护电路的设计研究摘要:本文提出的过流保护电路利用运算放大器虚短虚断的原理大大提高了对输出电流的采样精度,从而
    发表于 12-02 17:11

    一种改进的预留子载波降低OFDM系统峰均方法

    快照】:1引言正交频分复用是一种多载波并行传输技术,它通过串并变换,将高速数据流转换为组低速并行传输的数据流,大大降低了系统对多径衰落信道频率选择性的敏感度,同时提高了对抗无线信道多径时延扩展的能力.由于子载波间存在正交性,与
    发表于 04-24 09:27

    dc模块电源的控制方法

    。在各种数字控制的方法中,PID控制是一种比较成熟/应用广泛的控制方法。PID控制优点:1.比例环节可以减少系统的稳态误差,提高控制精度。2
    发表于 07-28 14:15

    一种基于经优化算法优化过的神经网络设计FIR滤波器的方法介绍

    定程度上改善了传统方法的局限性,但这些方法自身也存在着些不足。之后,曾喆昭等人提出一种
    发表于 07-08 07:16

    新型谐波分析方法提高了精度减少了智能仪表的计算开销

    新型谐波分析方法提高了精度,减少了智能仪表的计算开销
    发表于 07-15 14:06

    关于如何提高SRAM存储器的新方法

    的互连。)深而窄的沟槽很难建造。更困难的是封装钌以防止它与硅发生任何相互作用。 下步的技术是看看它在微处理器的逻辑部分产生了什么样的收益,微处理器的几何结构远没有SRAM的规则。研究人员计划以一种可能
    发表于 05-11 15:40

    一种先分割后分类的两阶段同步端到端缺陷检测方法

    不仅使网络的学习更加容易和快速,而且还提高了缺陷检测率。同时,还提出一种考虑像素级标注的梯度流调整策略,并没有像图像处理那样仅在图像级别的标签上使用弱监督学习,梯度流的策略反而扩展了
    发表于 07-24 11:01

    有什么方法能证明混合电子传输层提高了器件效率?

    有什么方法能证明混合电子传输层提高了器件效率?该如何去操作这类实验?
    发表于 04-07 06:16

    求大佬分享一种基于毫米波雷达和机器视觉的前方车辆检测方法

    研究夜间追尾事故中本车智能防撞预警方法,本文提出一种基于毫米波雷达和机器视觉的前方车辆检测方法
    发表于 06-10 10:23

    隐藏技术: 一种基于前沿神经网络理论的新型人工智能处理器

    隐藏技术: 一种基于前沿神经网络理论的新型人工智能处理器 Copy东京理工大学的研究人员开发了一种名为“ Hiddenite”的新型加速器芯片,该芯片可以在计算稀疏“隐藏神经
    发表于 03-17 19:15

    优化神经网络训练方法有哪些?

    优化神经网络训练方法有哪些?
    发表于 09-06 09:52

    YOLOv6中的用Channel-wise Distillation进行的量化感知训练

    1、YOLOv6中的用Channel-wise Distillation进行的量化感知训练来自哪里  知识蒸馏 (KD)已被证明是一种用于训练紧凑密集预测模型的简单有效的工具。轻量级学生网络
    发表于 10-09 16:25

    探索一种降低ViT模型训练成本的方法

    无法获得此类资源的研究人员排除在这研究领域之外。通过仅使用1个GPU作为基准,显著降低了ViT的训练成本,这使得更多的研究人员能够推动这
    发表于 11-24 14:56

    新的预训练方法——MASS!MASS预训练几大优势!

    专门针对序列到序列的自然语言生成任务,微软亚洲研究提出了新的预训练方法:屏蔽序列到序列预训练(MASS: Masked Sequence to Sequence Pre-traini
    的头像 发表于 05-11 09:34 6859次阅读
    新的预<b class='flag-5'>训练方法</b>——MASS!MASS预<b class='flag-5'>训练</b>几大优势!

    时识科技提出新脉冲神经网络训练方法 助推类脑智能产业落地

    近日,SynSense时识科技技术团队发表题为“EXODUS: Stable and Efficient Training of Spiking Neural Networks”的文章,在文章中提出了新的脉冲神经网络训练方法EX
    的头像 发表于 06-20 14:21 1227次阅读