CN108205706B - 人工神经网络反向训练装置和方法 - Google Patents

人工神经网络反向训练装置和方法 Download PDF

Info

Publication number
CN108205706B
CN108205706B CN201611180607.8A CN201611180607A CN108205706B CN 108205706 B CN108205706 B CN 108205706B CN 201611180607 A CN201611180607 A CN 201611180607A CN 108205706 B CN108205706 B CN 108205706B
Authority
CN
China
Prior art keywords
learning rate
unit
layer
training
weight
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201611180607.8A
Other languages
English (en)
Other versions
CN108205706A (zh
Inventor
陈云霁
郝一帆
刘少礼
陈天石
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Cambricon Information Technology Co Ltd
Original Assignee
Shanghai Cambricon Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Cambricon Information Technology Co Ltd filed Critical Shanghai Cambricon Information Technology Co Ltd
Priority to CN201611180607.8A priority Critical patent/CN108205706B/zh
Publication of CN108205706A publication Critical patent/CN108205706A/zh
Application granted granted Critical
Publication of CN108205706B publication Critical patent/CN108205706B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • G06N3/084Backpropagation, e.g. using gradient descent
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/045Combinations of networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/06Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons
    • G06N3/063Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Biomedical Technology (AREA)
  • Biophysics (AREA)
  • General Health & Medical Sciences (AREA)
  • General Physics & Mathematics (AREA)
  • Evolutionary Computation (AREA)
  • Computational Linguistics (AREA)
  • Molecular Biology (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Artificial Intelligence (AREA)
  • Neurology (AREA)
  • Feedback Control In General (AREA)
  • Complex Calculations (AREA)

Abstract

本发明提供了一种人工神经网络反向训练装置和方法,其中装置包括控制器单元、存储单元、学习率调整单元和运算单元,存储单元用于存储神经网络数据,包括指令、权值、激活函数的导数、学习率、梯度向量和学习率调整数据;控制器单元,用于从存储单元中读取指令,并将指令译码成控制存储单元、学习率调整单元和运算单元行为的微指令;学习率调整单元,每代训练开始前,根据上一代学习率和学习率调整数据,运算后得出用于本代学习率;运算单元,根据梯度向量、本代学习率、激活函数的导数和上一代权值计算本代权值。本发明的装置和方法使得训练迭代过程更加稳定,而且减少了神经网络训练至稳定所需的时间,提升了训练效率。

Description

人工神经网络反向训练装置和方法
技术领域
本发明涉及人工神经网络,具体地涉及一种人工神经网络反向训练装置,以及一种人工神经网络反向训练方法。
背景技术
人工神经网络(Artificial Neural Networks,ANNs)简称为神经网络(NNs),它是一种模仿动物神经网络行为特征,进行分布式并行信息处理的算法数学模型。这种网络依靠***的复杂程度,通过调整内部大量节点之间的相互连接关系,从而达到处理信息的目的。神经网络用到的算法就是向量乘法,并且广泛采用符号函数及其各种逼近。
一种支持多层人工神经网络反向训练的已知方法是使用通用处理器。该方法的缺点之一是单个通用处理器的运算性能较低,无法满足通常的多层人工神经网络运算的性能需求。而多个通用处理器并行执行时,通用处理器之间相互通信又成为了性能瓶颈。另外,通用处理器需要把多层人工神经网络反向运算译码成一长列运算及访存指令序列,处理器前端译码带来了较大的功耗开销。
另一种支持多层人工神经网络反向训练的已知方法是使用图形处理器(GPU)。GPU只有较小的片上缓存,多层人工神经网络的模型数据(权值)需要反复从片外搬运,片外带宽成为了主要性能瓶颈,同时带来了巨大的功耗开销。
发明内容
(一)要解决的技术问题
本发明的目的在于,提供一种支持自适应性学习率的人工神经网络反向训练的装置和方法,解决以上所述现有技术中的至少一项技术问题。
(二)技术方案
根据本发明的一方面,提供一种人工神经网络反向训练装置,包括控制器单元、存储单元、学习率调整单元和运算单元,其中,
存储单元,用于存储神经网络数据,包括指令、权值、激活函数的导数、学习率、梯度向量和学习率调整数据;
控制器单元,用于从存储单元中读取指令,并将指令译码成控制存储单元、学习率调整单元和运算单元行为的微指令;
学习率调整单元,每代训练开始前,根据上一代学习率和学习率调整数据,运算后得出用于本代训练的学习率;
运算单元,根据梯度向量、本代学习率、激活函数的导数和上一代权值计算本代权值。
进一步的,所述运算单元包括主运算单元、互联单元和多个从运算单元,所述梯度向量包括输入梯度向量和输出梯度向量,其中:主运算单元,用于在每一层的计算过程中,利用本层的输出梯度向量完成后续计算;互联单元,用于在每层神经网络反向训练开始计算的阶段,主运算单元通过互联单元向所有的从运算单元传输本层的输入梯度向量,在从运算单元的计算过程完成后,互联单元逐级将各从运算单元的输出梯度向量部分和两两相加得到本层的输出梯度向量;多个从运算单元,利用相同的输入梯度向量和各自的权值数据,并行地计算出相应的输出梯度向量部分和。
进一步的,所述存储单元为片上缓存。
进一步的,所述指令为SIMD指令。
进一步的,所述学习率调整数据包括权值变化量和误差函数。
根据本发明的另一方面,提供一种人工神经网络反向训练方法,包括步骤:
S1:每代训练开始前,根据上一代学习率和学习率调整数据,计算得到用于本代训练的学习率;
S2:训练开始,依据本代训练的学习率,逐层更新权值;
S3:所有权值更新完毕后,计算本代网络的学习率调整数据,进行存储;
S4:判断神经网络是否收敛,如果是,运算结束,否则,转步骤S1。
进一步的,步骤S2包括:
S21:对于网络的每一层,输入梯度向量进行加权求和计算出本层的输出梯度向量,其中加权求和的权重为本层待更新的权值;
S22:本层的输出梯度向量乘以下一层在正向运算时的激活函数的导数值得到下一层的输入梯度向量;
S23:将输入梯度向量与正向运算时的输入神经元对位相乘得到本层权值的梯度;
S24:根据所得到的本层权值的梯度和学习率来更新本层的权值;
S25:判断是否所有层更新完毕,如果是,进入步骤S3;否则,转步骤S21。
进一步的,本代训练时,权值采用非统一学习率。
进一步的,本代训练时,权值采用统一学习率。
(三)有益效果
(1)通过设置学习率调整单元,采用自适应性学习率训练网络,更加恰当的决定了每次循环训练中所产生的权值变化量,不仅使得训练迭代过程更加稳定,而且减少了神经网络训练至稳定所需的时间,提升了训练效率;
(2)通过采用针对多层人工神经网络运算算法的专用片上缓存,充分挖掘了输入神经元和权值数据的重用性,避免了反复向内存读取这些数据,降低了内存访问带宽,避免了内存带宽成为多层人工神经网络运算及其训练算法性能瓶颈的问题。
(3)通过采用针对多层人工神经网络运算的专用SIMD指令和定制的运算单元,解决了CPU和GPU运算性能不足,前端译码开销大的问题,有效提高了对多层人工神经网络运算算法的支持。
附图说明
图1是根据本发明一实施例的人工神经网络反向训练装置的整体结构示例框图;
图2是图1中的人工神经网络反向训练装置中互联单元的结构示意图;
图3是根据本发明一实施例的人工神经网络反向调节过程示意图;
图4是根据本发明一实施例的采用人工神经网络反向调节过程示意图;
图5是根据本发明一实施例的采用人工神经网络反向训练方法的运算流程图。
图6是根据本发明另一实施例的采用人工神经网络反向训练方法的运算流程图。
具体实施方式
传统的人工神经网络采用的训练方法是反向传播算法,两代之间权值的变化量为误差函数对权值的梯度乘以一个常数,这个常数称为学习率。学习率决定每次循环训练中所产生的权值变化量。取值过小,每次迭代中权值的有效更新太小,小的学习率导致较长的训练时间,收敛的速度相当慢;取值过大,迭代过程会振荡以致发散。本发明的人工神经网络反向训练装置,其中设置有学习率调整单元,在每代训练开始前,根据上一代学习率和学习率调整数据,运算后得出用于本代学习率。更加恰当的决定了每次循环训练中所产生的权值变化量,使得训练迭代过程更加稳定,减少神经网络训练至稳定所需的时间,提升训练效率。
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明作进一步的详细说明。
图1是根据本发明一实施例的一种人工神经网络反向训练装置的整体结构示例框图。本发明实施例提供了一种支持自适应性学习率的人工神经网络反向训练的装置,包括:
存储单元A,用于存储神经网络数据,包括指令、权值、激活函数的导数、学习率、梯度向量(可包括输入梯度向量和输出梯度向量)和学习率调整数据(可包括网络误差值、取值变化量等);所述存储单元可以为片上缓存,避免了反复向内存读取这些数据以及内存带宽成为多层人工神经网络运算及其训练算法性能瓶颈。
控制器单元B,用于从存储单元A中读取指令,并将指令译码成控制存储单元、学习率调整单元和运算单元行为的微指令;
对于存储单元A和控制器单元B存取和读取的指令,可以为SIMD指令,通过采用针对多层人工神经网络运算的专用SIMD指令,解决现有CPU和GPU运算性能不足,前端译码开销大的问题。
学习率调整单元E,每代训练开始前,根据上一代学习率和学习率调整数据,运算后得出用于本代学习率;
运算单元(D,C,F),根据梯度向量、本代学习率、激活函数的导数和上一代权值计算本代权值。
其中,对于存储单元A,用于存储包括指令以及存储神经元输入、权值、神经元输出、学习率、权值变化量、激活函数导数、各层梯度向量等的神经网络数据;
对于控制器单元B,其用于从存储单元A中读取指令,并将该指令译码成控制各个单元行为的微指令;
对于运算单元,其可以包括主运算单元C、互联单元D和多个从运算单元F。
互连单元D用于连接主运算模块和从运算模块,可以实现成不同的互连拓扑(如树状结构、环状结构、网格状结构、分级互连、总线结构等)。
其中,互联单元D,用于在每层神经网络反向训练开始计算的阶段,主运算单元C通过互联单元D向所有的从运算单元F传输本层的输入梯度向量,在从运算单元F的计算过程完成后,互联单元D逐级将各从运算单元F的输出梯度向量部分和两两相加得到本层的输出梯度向量。
主运算单元C,用于在每一层的计算过程中,利用本层的输出梯度向量完成后续计算;
多个从运算单元F,利用相同的输入梯度向量和各自的权值数据,并行地计算出相应的输出梯度向量部分和;
对于学习率调整单元E,用于在每代训练开始前,根据上一代的学习率、权值、网络误差值、权值变化量等信息(这些信息事先存储在存储单元中,可以被调用),运算后得出用于这一代训练的学习率。
图2示意性示出了互连单元4的一种实施方式:互联结构。互联单元D构成主运算单元C和多个从运算单元F之间的数据通路,并具有互联型的结构。互联包括多个节点,该多个节点构成二叉树通路,即每个节点都有一个父(parent)节点和2个子(child)节点。每个节点将上游的数据通过父节点同样地发给下游的两个子节点,将下游的两个子节点返回的数据进行合并,并返回给上游的父节点。
例如,在神经网络反向运算过程中,下游两个节点返回的向量会在当前节点相加成一个向量并返回给上游节点。在每层人工神经网络开始计算的阶段,主运算单元C内的输入梯度通过互联单元D发送给各从运算单元F;当从运算单元F的计算过程完成后,每个从运算单元F输出的输出梯度向量部分和会在互联单元D中逐级两两相加,即对所有输出梯度向量部分和求和,作为最终的输出梯度向量。
学习率调整单元E中,根据自适应性学习率调整方法的不同,数据在其中进行的运算也不同。
首先,在标准的反向传播算法中:
w(k+1)=w(k)-ηg(w(k)) (1)
式(1)中,w(k)是当前的训练权值,即本代权值,w(k+1)是下一代权值,η是固定的学习率,是一个事先确定的常数,g(w)是梯度向量。
这里,我们允许学习率像其他网络参数一样,进行逐代的更新。调整学习率的方法是:当训练误差增大时,减小学习率;当训练误差减小时,增大学习率。下面给出几种具体的自适应性学习率调整规则例子,但不仅限于这几种。
方法一:
Figure BDA0001184541460000061
式(2)中,η(k)为本代学习率,η(k+1)为下一代学习率,ΔE=E(k)-E(k-1)是误差函数E的变化量,a>0,b>0,a,b为适当的常数。
方法二:
η(k+1)=η(k)(1-ΔE) (3)
式(3)中,η(k)为本代学习率,η(k+1)为下一代学习率,ΔE=E(k)-E(k-1)是误差函数E的变化量。
方法三:
Figure BDA0001184541460000071
式(4)中,η(k)为本代学习率,η(k+1)为下一代学习率,ΔE=E(k)-E(k-1)是误差函数E的变化量,a>1,0<b<1,c>0,a,b,c为适当的常数。
方法四:
Figure BDA0001184541460000072
式(5)中,η(k)为本代学习率,η(k+1)为下一代学习率,ΔE=E(k)-E(k-1)是误差函数E的变化量,0<a<1,b>1,0<α<1,a,b,α为适当的常数,
Figure BDA0001184541460000073
以上四种方法中的学习率η,可以是对所有的权值通用的,即每一层的各个权值在每一代的训练时,用的是同一个学习率,我们记这种方法为统一自适应性学习率训练方法;也可以不是通用的,即对每个权值采用不同的学习率,我们记这种方法为各自自适应性学习率训练方法。各自自适应性学习率训练方法能进一步提高训练精度,减少训练时间。
为了对比更加清晰,我们分别给出了两种方法的示意图,统一自适应性学习率训练方法和各自自适应性学习率训练方法分别对应图3和图4。
图3中,输出层P与隐含层J之间的连接权值wjp1,wjp2,…,wjpn在反向调节时,统一采用学习率η进行调整;图4中,输出层P与隐含层J之间的连接权值wjp1,wjp2,...,wjpn在反向调节时,分别采用学习率η1,η2,...,ηn进行调整。不同节点间的差异性反向调节,可以最大限度地调动学习率的自适应能力,最大程度地满足权重在学习中的多变要求。
至于各自的自适应性学习率的调整方法,在取完各个学习率的初始值后,各个学习率的迭代更新依然可以依照方法一到方法四,同样不仅限于这四种。此时式中的学习率η是各个权值所对应的各自的学习率。
基于同一发明构思,本发明还提供了一种人工神经网络反向训练方法,运算流程图如图5所示,包括步骤:
S1:每代训练开始前,根据上一代学习率和学习率调整数据,计算得到用于本代训练的学习率;
S2:训练开始,依据本代训练的学习率,逐层更新权值;
S3:所有权值更新完毕后,计算本代网络的学习率调整数据,进行存储;
S4:判断神经网络是否收敛,如果是,运算结束,否则,转步骤S1
对于步骤S1,每代训练开始前,学习率调整单元E调用存储单元A中学习率调整数据以调整学习率,得到用于本代训练的学习率。
对于步骤S2:此后本代训练开始,依据本代训练的学习率,逐层更新权值逐层更新权值。步骤S2可以包括以下子步骤(参见图6所示):
步骤S21,对于每一层来说,首先,对输入梯度向量进行加权求和计算出本层的输出梯度向量,其中加权求和的权重为本层待更新的权值,这一过程由主运算单元C、互联单元D和各从运算单元F共同完成;
步骤S22,主运算单元C中,该输出梯度向量乘以下一层在正向运算时的激活函数的导数值可以得到下一层的输入梯度向量;
步骤S23,主运算单元C中,将输入梯度向量与正向运算时的输入神经元对位相乘得到本层权值的梯度;
步骤S24,最后,主运算单元C中,根据所得到的本层权值的梯度和学习率来更新本层的权值;
步骤S25:判断是否所有层的权值都更新完毕,如果是,进行步骤S3,否则,转步骤S21。
对于步骤S3,所有权值更新完毕后,主运算单元C计算本代网络误差等用于调整学习率的其他数据,并放入存储单元A,此代训练结束。
步骤S4:判断网络是否收敛,如果是,运算结束,否则,转步骤S1。
权值采用非统一学习率或者统一学习率,具体介绍参照上文所述内容,在此不予赘述。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (15)

1.一种人工神经网络反向训练装置,包括存储单元、学习率调整单元和运算单元,其中,
存储单元,用于存储神经网络数据,神经网络数据包括指令、权值、激活函数的导数、学习率、梯度向量和学习率调整数据;
学习率调整单元,每代训练开始前,根据上一代学习率和学习率调整数据,运算后得出用于本代学习率;
运算单元,根据梯度向量、本代学习率、激活函数的导数和上一代权值计算本代权值;
所述运算单元包括主运算单元、互联单元和多个从运算单元,所述梯度向量包括输入梯度向量和输出梯度向量,其中:
主运算单元,用于在每一层的计算过程中,利用本层的输出梯度向量完成后续计算;
互联单元,用于在每层神经网络反向训练开始计算的阶段,主运算单元通过互联单元向所有的从运算单元传输本层的输入梯度向量,在从运算单元的计算过程完成后,互联单元逐级将各从运算单元的输出梯度向量部分和两两相加得到本层的输出梯度向量,以互连拓扑;
多个从运算单元,利用相同的输入梯度向量和各自的权值数据,并行地计算出相应的输出梯度向量部分和。
2.根据权利要求1所述的装置,其特征在于还包括:
控制器单元,用于从存储单元中读取指令,并将指令译码成控制存储单元、学习率调整单元和运算单元行为的微指令。
3.根据权利要求1所述的装置,其特征在于,所述互连拓扑为以下至少一种:
树状结构、环状结构、网格状结构、分级互连和总线结构。
4.根据权利要求1所述的装置,其特征在于,所述互联包括多个节点,该多个节点构成二叉树通路,即每个节点都有一个父节点和2个子节点,每个节点将上游的数据通过父节点同样地发给下游的两个子节点,将下游的两个子节点返回的数据进行合并,并返回给上游的父节点。
5.根据权利要求1所述的装置,其特征在于,所述存储单元为片上缓存。
6.根据权利要求1所述的装置,其特征在于,所述指令为SIMD指令。
7.根据权利要求1所述的装置,其特征在于,所述学习率调整数据包括权值变化量和误差函数。
8.一种人工神经网络反向训练方法,包括步骤:
每代训练开始前,学习率调整单元根据上一代学习率和学习率调整数据,计算得到用于本代训练的学习率;
训练开始,依据本代训练的学习率,运算单元逐层更新权值;
所有权值更新完毕后,学习率调整单元计算本代网络的学习率调整数据,存储单元进行存储;
运算单元判断神经网络是否收敛,如果是,运算结束,否则,继续执行以上各步骤;
所述运算单元执行运算的步骤包括:
使用主运算单元,在每一层的计算过程中,利用本层的输出梯度向量完成后续计算;
使用互联单元,在每层神经网络反向训练开始计算的阶段,主运算单元通过互联单元向所有的从运算单元传输本层的输入梯度向量,在从运算单元的计算过程完成后,互联单元逐级将各从运算单元的输出梯度向量部分和两两相加得到本层的输出梯度向量,以互连拓扑;
使用多个从运算单元,利用相同的输入梯度向量和各自的权值数据,并行地计算出相应的输出梯度向量部分和。
9.根据权利要求8所述的方法,其特征在于,训练开始,依据本代训练的学习率,运算单元逐层更新权值,具体包括:
对于网络的每一层,输入梯度向量进行加权求和计算出本层的输出梯度向量,其中加权求和的权重为本层待更新的权值;
本层的输出梯度向量乘以下一层在正向运算时的激活函数的导数值得到下一层的输入梯度向量;
将输入梯度向量与正向运算时的输入神经元对位相乘得到本层权值的梯度;
根据所得到的本层权值的梯度和学习率来更新本层的权值;
判断是否所有层更新完毕,如果是,进入以下步骤;否则,继续进行上述各步骤。
10.根据权利要求9所述的方法,其特征在于,所述互连拓扑为以下至少一种:
树状结构、环状结构、网格状结构、分级互连和总线结构。
11.根据权利要求9所述的方法,其特征在于,所述互联包括多个节点,该多个节点构成二叉树通路,即每个节点都有一个父节点和2个子节点,每个节点将上游的数据通过父节点同样地发给下游的两个子节点,将下游的两个子节点返回的数据进行合并,并返回给上游的父节点。
12.根据权利要求8所述的方法,其特征在于,本代训练时,权值采用非统一学习率。
13.根据权利要求8所述的方法,其特征在于,本代训练时,权值采用统一学习率。
14.根据权利要求8所述的方法,其特征在于还包括:
使用控制器单元,从存储单元中读取指令,并将指令译码成控制存储单元、学习率调整单元和运算单元行为的微指令。
15.根据权利要求14所述的方法,其特征在于,所述指令为SIMD指令。
CN201611180607.8A 2016-12-19 2016-12-19 人工神经网络反向训练装置和方法 Active CN108205706B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611180607.8A CN108205706B (zh) 2016-12-19 2016-12-19 人工神经网络反向训练装置和方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611180607.8A CN108205706B (zh) 2016-12-19 2016-12-19 人工神经网络反向训练装置和方法

Publications (2)

Publication Number Publication Date
CN108205706A CN108205706A (zh) 2018-06-26
CN108205706B true CN108205706B (zh) 2021-04-23

Family

ID=62601948

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611180607.8A Active CN108205706B (zh) 2016-12-19 2016-12-19 人工神经网络反向训练装置和方法

Country Status (1)

Country Link
CN (1) CN108205706B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109445688B (zh) * 2018-09-29 2022-04-15 上海百功半导体有限公司 一种存储控制方法、存储控制器、存储设备及存储***
CN110309918B (zh) * 2019-07-05 2020-12-18 安徽寒武纪信息科技有限公司 神经网络在线模型的验证方法、装置和计算机设备
CN110782017B (zh) * 2019-10-25 2022-11-22 北京百度网讯科技有限公司 用于自适应调整学习率的方法和装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105204333A (zh) * 2015-08-26 2015-12-30 东北大学 一种提高钢铁企业能源利用率的能耗预测方法
CN105468335A (zh) * 2015-11-24 2016-04-06 中国科学院计算技术研究所 流水级运算装置、数据处理方法及片上网络芯片
CN105512723A (zh) * 2016-01-20 2016-04-20 南京艾溪信息科技有限公司 一种用于稀疏连接的人工神经网络计算装置和方法
CN105654729A (zh) * 2016-03-28 2016-06-08 南京邮电大学 一种基于卷积神经网络的短时交通流量预测方法
CN106203627A (zh) * 2016-07-08 2016-12-07 中国电子科技集团公司电子科学研究院 一种对网络靶场进行评价的方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105204333A (zh) * 2015-08-26 2015-12-30 东北大学 一种提高钢铁企业能源利用率的能耗预测方法
CN105468335A (zh) * 2015-11-24 2016-04-06 中国科学院计算技术研究所 流水级运算装置、数据处理方法及片上网络芯片
CN105512723A (zh) * 2016-01-20 2016-04-20 南京艾溪信息科技有限公司 一种用于稀疏连接的人工神经网络计算装置和方法
CN105654729A (zh) * 2016-03-28 2016-06-08 南京邮电大学 一种基于卷积神经网络的短时交通流量预测方法
CN106203627A (zh) * 2016-07-08 2016-12-07 中国电子科技集团公司电子科学研究院 一种对网络靶场进行评价的方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
一种组合型的深度学习模型学习率策略;贺昱曜等;《自动化学报》;20160630;第953-958页 *

Also Published As

Publication number Publication date
CN108205706A (zh) 2018-06-26

Similar Documents

Publication Publication Date Title
WO2018112699A1 (zh) 人工神经网络反向训练装置和方法
US10713568B2 (en) Apparatus and method for executing reversal training of artificial neural network
US11308398B2 (en) Computation method
US11861502B2 (en) Control sequence generation system and methods
US10643129B2 (en) Apparatus and methods for training in convolutional neural networks
Yu et al. LLR: Learning learning rates by LSTM for training neural networks
US20180260709A1 (en) Calculating device and method for a sparsely connected artificial neural network
EP3451236A1 (en) Method and device for executing forwarding operation of fully-connected layered neural network
CN108205706B (zh) 人工神经网络反向训练装置和方法
CN112101530A (zh) 神经网络训练方法、装置、设备及存储介质
JPH0713949A (ja) ニューラルネットワークおよびその使用方法
CN104866904A (zh) 一种基于spark的遗传算法优化的BP神经网络并行化方法
Huang et al. Orthogonal least squares algorithm for training cascade neural networks
WO2020005471A1 (en) Using back propagation computation as data
EP3889846A1 (en) Deep learning model training method and system
WO2020036847A1 (en) Building deep learning ensembles with diverse targets
CN108009635A (zh) 一种支持增量更新的深度卷积计算模型
CN114186609A (zh) 模型训练方法和装置
CN115860100A (zh) 一种神经网络模型训练方法、装置及计算设备
CN117670586A (zh) 一种基于图神经网络的电网节点碳因子预测方法及***
KR102263598B1 (ko) 파이프라인 구조를 가지는 인공신경망용 연산 가속 장치
US20190130274A1 (en) Apparatus and methods for backward propagation in neural networks supporting discrete data
CN110610231A (zh) 一种信息处理方法、电子设备和存储介质
KR102090109B1 (ko) 학습 및 추론 장치 및 그 방법
CN105512754A (zh) 一种基于共轭先验的单模分布估计优化方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant