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

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

3天内不再提示

华为降低忆阻器对神经网络的影响专利

汽车玩家 来源:爱集微 作者:嘉德IPR 2020-04-13 15:51 次阅读

华为申请的此项专利,能够在保证神经网络精度的前提下,压缩网络模型,同时还能极大地减小了忆阻器器件噪音对神经网络准确性的影响。

集微网消息,忆阻器全称记忆电阻,即表示具有记忆能力的电阻,被认为是能够突破摩尔定律的新方向。有数据统计称,一个忆阻器的工作量相当于一枚CPU芯片中十几个晶体管共同产生的效用,而国内巨头华为公司也开始“低调”研发。

近年来,神经网络(neural network,NN)计算取得了突破性进展,在图像识别、语言识别、自然语言处理等诸多领域均取得了很高的准确率。然而神经网络需要海量计算资源,传统的通用处理器已经很难满足深度学习的计算需求,设计专用芯片已经成为了一个重要的发展方向。忆阻器具有高密度、非易失、低功耗、存算合一、易于3D等优点,为神经网络芯片设计提供了一种高效的解决方案。忆阻器阵列作为神经网络加速芯片,以加速矩阵乘法运算为主要的设计目标,整个过程在模拟电路下实现,具有速度快,面积小的优点。

但是,忆阻器器件在实际应用中,存在噪音的问题,即设置的忆阻器电导值并不精确的等于所需要的值,而是落在期望值附近的一个分布中。如何降低忆阻器器件噪声对神经网络的准确性的影响,是亟待解决的问题。

为此,华为申请了一项名为“一种神经网络训练方法及装置”的发明专利(申请号:201810702883 .9),申请人为华为技术有限公司。

图1 神经网络示意图

神经网络的建模通常以若干神经元为一层,层与层之间相互连接来构建,如图1所示,是一种链状的神经网络示意图。其中图1中每一个圆表示一个神经元,每一个箭头表示神经元之间的连接,每个连接均有权重。

在神经网络的应用中,矩阵向量乘运算是常见的操作,可以利用忆阻器交叉开关阵列具有的存储和计算在同一个物理位置的特性,用忆阻器交叉开关阵列来进行矩阵向量乘运算来提高神经网络的计算效率。

华为降低忆阻器对神经网络的影响专利

图2 忆阻器开关阵列

本专利提出的神经网络训练方法可以应用于如图2所示的忆阻器开关阵列,如图2所示,输入向量为不同的电压值V0-Vn,可以表示为向量V,经过忆阻器交叉开关阵列计算后,输出为新的电压值V '0-V 'm,可以表示为向量V '。其中,V '=VGRs,向量Rs包括元素 rs0, rs1,…, rsm其中rsj表示第j列的接地电阻值。

实际应用中,忆阻器器件的噪音会给基于忆阻器的神经网络的表达能力带来负面影响,为了消除噪音对于实际神经网络性能的影响,可以在神经网络训练时引入噪音,通过将底层器件噪音暴露给软件训练层面,来抵消一部分硬件层面的噪音所带来的精度影响。

华为降低忆阻器对神经网络的影响专利

图3 神经网络训练方法示意图

该专利中提出的可用于图1、2的神经网络训练方法示意图如上所示,该训练方法主要包括如下几个步骤:

首先,将第一权重矩阵中绝对值小于或者等于预设门限的元素进行剪枝操作获取第二权重矩阵。其中,第一权重矩阵为预设权重矩阵,可以将神经网络中需要进行训练的权重矩阵设置为预设权重矩阵。然后为第二权重矩阵的每个元素附加一个噪音,该噪音用于模拟忆阻器器件噪音,以此获得第三权重矩阵。接着,根据第三权重矩阵进行前向传播,并将相应的结果与目标值进行比较,获得损失值。最后再将损失值和第一权重矩阵进行反向传播以获取目标权重矩阵。

华为申请的此项专利,能够在保证神经网络精度的前提下,压缩网络模型,同时还能极大地减小了忆阻器器件噪音对神经网络准确性的影响。

虽然忆阻器前景较好,但国内市场进行忆阻器芯片研发的企业较少,忆阻器的大部分技术仍停留在实验室阶段,而作为国内科技“领头羊”的华为公司也开始展开阻器的研究,可谓给其他企业吃了一颗“定心丸”,势必会引起国内忆阻器行业的研发浪潮。

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

    关注

    215

    文章

    34168

    浏览量

    249980
  • 忆阻器
    +关注

    关注

    8

    文章

    70

    浏览量

    19750
收藏 人收藏

    评论

    相关推荐

    BP神经网络和卷积神经网络的关系

    BP神经网络(Backpropagation Neural Network)和卷积神经网络(Convolutional Neural Network,简称CNN)是两种在人工智能和机器学习领域
    的头像 发表于 07-10 15:24 685次阅读

    BP神经网络和人工神经网络的区别

    BP神经网络和人工神经网络(Artificial Neural Networks,简称ANNs)之间的关系与区别,是神经网络领域中一个基础且重要的话题。本文将从定义、结构、算法、应用及未来发展等多个方面,详细阐述BP
    的头像 发表于 07-10 15:20 470次阅读

    rnn是递归神经网络还是循环神经网络

    RNN(Recurrent Neural Network)是循环神经网络,而非递归神经网络。循环神经网络是一种具有时间序列特性的神经网络,能够处理序列数据,具有记忆功能。以下是关于循环
    的头像 发表于 07-05 09:52 406次阅读

    递归神经网络是循环神经网络

    递归神经网络(Recurrent Neural Network,简称RNN)和循环神经网络(Recurrent Neural Network,简称RNN)实际上是同一个概念,只是不同的翻译方式
    的头像 发表于 07-04 14:54 488次阅读

    循环神经网络和卷积神经网络的区别

    循环神经网络(Recurrent Neural Network,RNN)和卷积神经网络(Convolutional Neural Network,CNN)是深度学习领域中两种非常重要的神经网络
    的头像 发表于 07-04 14:24 606次阅读

    深度神经网络与基本神经网络的区别

    在探讨深度神经网络(Deep Neural Networks, DNNs)与基本神经网络(通常指传统神经网络或前向神经网络)的区别时,我们需要从多个维度进行深入分析。这些维度包括
    的头像 发表于 07-04 13:20 379次阅读

    卷积神经网络与循环神经网络的区别

    在深度学习领域,卷积神经网络(Convolutional Neural Networks, CNN)和循环神经网络(Recurrent Neural Networks, RNN)是两种极其重要
    的头像 发表于 07-03 16:12 1150次阅读

    反向传播神经网络和bp神经网络的区别

    反向传播神经网络(Backpropagation Neural Network,简称BP神经网络)是一种多层前馈神经网络,它通过反向传播算法来调整网络中的权重和偏置,以达到最小化误差的
    的头像 发表于 07-03 11:00 442次阅读

    bp神经网络是深度神经网络

    BP神经网络(Backpropagation Neural Network)是一种常见的前馈神经网络,它使用反向传播算法来训练网络。虽然BP神经网络在某些方面与深度
    的头像 发表于 07-03 10:14 420次阅读

    bp神经网络和卷积神经网络区别是什么

    BP神经网络(Backpropagation Neural Network)和卷积神经网络(Convolutional Neural Network,简称CNN)是两种不同类型的人工神经网络,它们在
    的头像 发表于 07-03 10:12 598次阅读

    卷积神经网络和bp神经网络的区别

    卷积神经网络(Convolutional Neural Networks,简称CNN)和BP神经网络(Backpropagation Neural Networks,简称BPNN)是两种
    的头像 发表于 07-02 14:24 1303次阅读

    神经网络架构有哪些

    神经网络架构是机器学习领域中的核心组成部分,它们模仿了生物神经网络的运作方式,通过复杂的网络结构实现信息的处理、存储和传递。随着深度学习技术的不断发展,各种神经网络架构被提出并广泛应用
    的头像 发表于 07-01 14:16 391次阅读

    通向计算新未来,自旋进一步降低能耗

    的全称是记忆电阻,是一种表示磁通和电荷关系的电路元件。通过测定的阻值,可知道流经它的电荷量,从而有记忆电荷的作用。
    的头像 发表于 04-30 00:53 3542次阅读

    如何利用技术改变高精度的科学计算

    当组织成纵横阵列时,这种电路通过以大规模并行方式使用物理定律进行模拟计算,从而大大加速矩阵运算,这是神经网络中最常用但非常耗电的计算。
    发表于 04-03 15:18 464次阅读

    基础研究测试

    分为基础性能研究测试,神经突触/神经元测试以及阵列测试,今天主要介绍一下基础研究测试 基础研究分为四步,分别是Forming 前后特性验证、直流特性测试、交流特性测试、脉冲特性测试;
    的头像 发表于 11-20 16:30 542次阅读
    <b class='flag-5'>忆</b><b class='flag-5'>阻</b><b class='flag-5'>器</b>基础研究测试