A computing device and method, which includes an operation unit, which is used to perform corresponding operations on the data according to the instruction. The device of this open address solves the problem of low performance of CPU and GPU, and high cost of front end decoding. It effectively improves the support of artificial neural network algorithm and avoids the problem of memory bandwidth becoming the bottleneck of artificial neural network operation and training algorithm.
【技术实现步骤摘要】
计算装置和方法
本公开涉及数据处理
,更具体地涉及一种计算装置和方法。
技术介绍
人工神经网络(ArtificialNeuralNetworks,ANNs)简称为神经网络(NNs),它是一种模仿动物神经网络行为特征,进行分布式并行信息处理的算法数学模型。这种网络依靠系统的复杂程度,通过调整内部大量节点之间的相互连接关系,从而达到处理信息的目的。神经网络用到的算法就是向量乘法,并且广泛采用符号函数及其各种逼近。就像大脑里的神经网络一样,神经网络由一些互相连接的节点组成,如图1所示,每个圆圈表示一个神经元,每个箭头表示两个神经元之间的连接又被称为权值。神经元的计算公式可以简单的描述成:其中,x表示所有和输出神经元相连接的输入神经元,w表示x和输出神经元之间对应的权值。f(x)是一个非线性函数,通常称作激活函数,常用的函数如:等。神经网络被广泛应用于各种应用场景:计算视觉、语音识别和自然语言处理等。在近几年的时间里,神经网络的规模一直在增长。在1998年,Lecun用于手写字符识别的神经网络的规模小于1M个权值;在2012年,krizhevsky用于参加ImageNet竞赛的规模是60M个权值。神经网络是一个高计算量和高访存的应用,权值越多,计算量和访存量都会增大。为了减小计算量和权值数量,从而降低访存量,出现了稀疏连接的神经网络,如图2所示即为一个稀疏的神经网络。随着神经网络计算量和访存量的急剧增大,现有技术中通常采用通用处理器计算稀疏的人工神经网络。对于通用处理器,输入神经元、输出神经元和权值分别存储在三个数组中,同时还有一个索引数组,索引数组存储了每 ...
【技术保护点】
一种计算装置,其特征在于,包括映射单元和运算单元,所述映射单元用于接收n1个第一输入数据和n2个第二输入数据,并产生第一输出数据;所述运算单元接收第一输出数据和指令,并根据指令执行运算,得到n3个第二输出数据;所述第二输入数据包括输入神经元,或包括权值,或包括输入神经元和权值;所述第二输出数据包括输出神经元;第一输入数据表示输入神经元的每一个和n3个输出神经元的每一个是否有对应;有对应包括输入神经元与输出神经元有对应的权值,无对应包括输入神经元与输出神经元没有对应的权值;映射单元产生第一输出数据包括映射单元根据第一输入数据输出有对应的第二输入数据;或者映射单元将无对应的第二输入数据补上零,然后输出第二输入数据,n1、n2、n3均为大于等于1的正整数。
【技术特征摘要】
1.一种计算装置,其特征在于,包括映射单元和运算单元,所述映射单元用于接收n1个第一输入数据和n2个第二输入数据,并产生第一输出数据;所述运算单元接收第一输出数据和指令,并根据指令执行运算,得到n3个第二输出数据;所述第二输入数据包括输入神经元,或包括权值,或包括输入神经元和权值;所述第二输出数据包括输出神经元;第一输入数据表示输入神经元的每一个和n3个输出神经元的每一个是否有对应;有对应包括输入神经元与输出神经元有对应的权值,无对应包括输入神经元与输出神经元没有对应的权值;映射单元产生第一输出数据包括映射单元根据第一输入数据输出有对应的第二输入数据;或者映射单元将无对应的第二输入数据补上零,然后输出第二输入数据,n1、n2、n3均为大于等于1的正整数。2.如权利要求1所述的计算装置,其特征在于,输入神经元与输出神经元有对应的权值包括输入神经元与输出神经元有对应的非零权值,输入神经元与输出神经元无对应的权值包括输入神经元与输出神经元没有对应的非零权值。3.如权利要求1-2中任一所述的计算装置,其特征在于,所述运算单元接收第一输出数据,并执行运算,得到n3个输出神经元包括:所述运算单元将输入神经元和权值相乘,得到加权神经元数据;将加权神经元数据相加得到总加权神经元数据;和/或对总加权神经元数据执行激活函数运算,得到输出神经元。4.如权利要求3所述的计算装置,其特征在于,所述运算单元将加权神经元数据相加得到总加权神经元数据包括将加权神经元数据执行加法树运算得到总加权神经元数据。5.如权利要求4所述的计算装置,其特征在于,所述运算单元将总加权神经元数据和偏置相加得到加偏置神经元数据,和/或对加偏置神经元数据执...
【专利技术属性】
技术研发人员:不公告发明人,
申请(专利权)人:南京艾溪信息科技有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。