【技术实现步骤摘要】
基于自旋转移力矩磁存储器的神经网络处理方法及系统
本专利技术涉及硬件神经网络模型计算加速领域,特别涉及一种基于自旋转移力矩磁存储器的神经网络处理方法和系统。
技术介绍
深度神经网络是人工智能领域具有最高发展水平的感知模型之一,该类网络通过建立模型模拟人类大脑的神经连接结构,通过多个变换阶段分层对数据特征进行描述,为图像、视频和音频等大数据处理任务的应用带来了突破性进展。由于神经网络模型对环境噪声及信号完整性问题具有足够的鲁棒性,因此计算数据的部分丢失不会对计算结果产生灾难性影响,实现神经网络运算的神经网络处理器可被看做为一种近似计算处理器。随着深度学习技术的快速进展,通用神经网络处理器深入到图像分类、语音识别、智能机器人等人工智能领域的不同应用领域,这些应用的共同特征为属于近似计算领域。该类应用通过采集海量数据集进行有效训练完成预测、分类等功能,而不过分依靠数值计算的准确性来得到最终结果,然而在嵌入式设备及小规模数据中心中,由于其系统结构特点及应用领域需求,处理器在实际工作时难以依托海量数据来实现高准确度计算的目的,因此通过近似计算方法,利用神经网络模型内在的精度 ...
【技术保护点】
一种基于自旋转移力矩磁存储器的神经网络处理方法,其特征在于,包括以下步骤:步骤S1,从存储单元读取需要执行的操作指令,并根据该操作指令将待计算的输入数据写入该存储单元,并生成控制信号;步骤S2,从该存储单元中获取该输入数据,结合该控制信号执行神经网络计算中的计算操作,产生中间计算数据和最终计算数据,并存入该存储单元;其中该存储单元存储介质为多层自旋转移力矩磁存储器。
【技术特征摘要】
1.一种基于自旋转移力矩磁存储器的神经网络处理方法,其特征在于,包括以下步骤:步骤S1,从存储单元读取需要执行的操作指令,并根据该操作指令将待计算的输入数据写入该存储单元,并生成控制信号;步骤S2,从该存储单元中获取该输入数据,结合该控制信号执行神经网络计算中的计算操作,产生中间计算数据和最终计算数据,并存入该存储单元;其中该存储单元存储介质为多层自旋转移力矩磁存储器。2.如权利要求1所述的基于自旋转移力矩磁存储器的神经网络处理方法,其特征在于,该存储单元具备多层单元存储模式、单比特存储模式和状态限制多单元存储模式,并根据神经网络处理规模及计算精度要求在上述三种存储模式之间切换,其中,多层单元存储模式,每个存储单元内全部MJT均参与存储数据,数据位宽为2N;单比特存储模式,每个存储单元内一半MJT参与存储数据,数据位宽为N;状态限制多单元存储模式,每两个存储单元内四分之三MJT参与存储数据,数据位宽为二分之三N。3.如权利要求1所述的基于自旋转移力矩磁存储器的神经网络处理方法,其特征在于,采用Q格式存储该操作指令、该最终计算数据和该中间计算数据,该Q格式的形式为Qn.m,其中n为二进制数小数的整数部分,m为二进制数小数的小数部分,且n+m=2N,2N为数据位宽。4.如权利要求1所述的基于自旋转移力矩磁存储器的神经网络处理方法,其特征在于,步骤S1还包括在该输入数据写入该存储单元时,若该输入数据的位宽大于存储单元的数据位宽,则抛弃该输入数据中的低位数据,并在步骤S2中取消对于该低位数据的计算。5.如权利要求1所述的基于自旋转移力矩磁存储器的神经网络处理方法,其特征在于,该计算操作包括向量乘加操作、池化操作和局部相应归一化操作。6.一种基于自旋转...
【专利技术属性】
技术研发人员:韩银和,宋莉莉,许浩博,王颖,
申请(专利权)人:中国科学院计算技术研究所,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。