数据处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:23025419 阅读:118 留言:0更新日期:2020-01-03 17:03
本公开涉及一种数据处理方法、装置、计算机设备和存储介质。其所公开的板卡包括:存储器件、接口装置和控制器件以及基于标签数据的神经网络运算装置;其中,基于标签数据的神经网络运算装置与存储器件、控制器件以及接口装置分别连接;存储器件,用于存储数据;接口装置,用于实现基于标签数据的神经网络运算装置与外部设备之间的数据传输;控制器件,用于对基于标签数据的神经网络运算装置的状态进行监控。本公开实施例所提供的数据处理方法、装置、计算机设备和存储介质,通过标签信息对神经网络中的数据进行标记,简化了对数据进行存储、转移、运算等处理的过程,减少了对硬件资源的占用,且提高了神经网络运算的速度。

Data processing methods, devices, computer equipment and storage media

【技术实现步骤摘要】
数据处理方法、装置、计算机设备和存储介质
本公开涉及计算机
,特别是涉及一种基于标签数据的神经网络运算装置、方法、计算机设备和存储介质。
技术介绍
随着计算机技术的发展,神经网络(neuralnetworks)也有了显著的进步,可以通过特定或者通用的处理器进行神经网络运算。相关技术中,在神经网络中数据类型多、运算量大、硬件限制等因素的影响下,神经网络运算的速度受到了很大限制。
技术实现思路
基于此,有必要针对上述技术问题,提供一种基于标签数据的神经网络运算装置、方法、计算机设备和存储介质。根据本公开的一方面,提供了一种基于标签数据的神经网络运算装置,应用于处理器,所述装置包括:创建模块,用于创建并存储对应于神经网络运算的无类别数据节点、操作节点和待标记计算图,所述待标记计算图中包括所述无类别数据节点、所述操作节点以及所述无类别数据节点与所述操作节点之间的连接关系;编译模块,用于对所述待标记计算图进行扫描确定所述无类别数据节点中第一数据的标签信息,根据所述待标记计算图和/或所述标签信息进行编译处理,生成对应的一个或多个指令;运行模块,用于运行所述一个或多个指令,实现神经网络运算,其中,所述标签信息包括静态标签信息,所述静态标签信息用于表征所述第一数据参与所述神经网络运算相关的信息。根据本公开的另一方面,提供了一种基于标签数据的神经网络运算方法,应用于处理器,所述方法包括:创建并存储对应于神经网络运算的无类别数据节点、操作节点和待标记计算图,所述待标记计算图中包括所述无类别数据节点、所述操作节点以及所述无类别数据节点与所述操作节点之间的连接关系;对所述待标记计算图进行扫描确定所述无类别数据节点中第一数据的标签信息,根据所述待标记计算图和/或所述标签信息进行编译处理,生成对应的一个或多个指令;运行所述一个或多个指令,实现神经网络运算,其中,所述标签信息包括静态标签信息,所述静态标签信息用于表征所述第一数据参与所述神经网络运算相关的信息。根据本公开的另一方面,提供了一种电子设备,该电子设备包括上述基于标签数据的神经网络运算装置。根据本公开的另一方面,提供了一种板卡,该板卡包括上述基于标签数据的神经网络运算装置。根据本公开的另一方面,提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述基于标签数据的神经网络运算方法。在一些实施例中,所述电子设备包括基于标签数据的神经网络运算装置、机器人、电脑、打印机、扫描仪、平板电脑、智能终端、手机、行车记录仪、导航仪、传感器、摄像头、服务器、云端服务器、相机、摄像机、投影仪、手表、耳机、移动存储、可穿戴设备、交通工具、家用电器、和/或医疗设备。在一些实施例中,所述交通工具包括飞机、轮船和/或车辆;所述家用电器包括电视、空调、微波炉、冰箱、电饭煲、加湿器、洗衣机、电灯、燃气灶、油烟机;所述医疗设备包括核磁共振仪、B超仪和/或心电图仪。本公开实施例提供一种基于标签数据的神经网络运算装置、方法、计算机设备和存储介质,通过标签信息对神经网络中的数据进行标记,简化了对数据进行存储、转移、运算等处理的过程,为用户提供了更为友好的API,改善了软件的性能,减少了对硬件资源的占用,且提高了神经网络运算的速度。通过权要中的技术特征进行推导,能够达到对应
技术介绍
中的技术问题的有益效果。根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。附图说明包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。图1示出根据本公开实施例的处理器的示意图。图2a示出根据本公开一实施例的基于标签数据的神经网络运算装置的框图。图2b示出根据本公开实施例的基于标签数据的神经网络运算装置中的待标记计算图的示意图。图2c示出根据本公开一实施例的基于标签数据的神经网络运算装置确定数据类别的过程示意图。图2d示出根据本公开一实施例的数据类别确定子模块的结构示意图。图2e示出根据本公开一实施例的动态标签生成子模块的结构示意图。图3示出根据本公开实施例的基于标签数据的神经网络运算装置中的关联列表的示意图。图4a示出根据本公开实施例的基于标签数据的神经网络运算装置进行数据转换的示意图。图4b示出根据本公开实施例的基于标签数据的神经网络运算装置的开发过程示意图。图4c示出根据本公开实施例的基于标签数据的神经网络运算装置的使用示意图。图5示出根据本公开一实施例的基于标签数据的神经网络运算方法的流程图。图6示出根据本公开实施例的板卡的结构框图。具体实施方式下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。应当理解,本公开的权利要求、说明书及附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。本公开的说明书和权利要求书中使用的术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本公开说明书中所使用的术语仅仅是出于描述特定实施例的目的,而并不意在限定本公开。如在本公开说明书和权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本公开说明书和权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。如在本说明书和权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。相关技术中,对神经网络加速器的研究已经取得了显著成就,并为很多深度学习算法提供了有力的硬件支持。为了提高神经网络加速器的性能,神经网络开发工具包(neuralnetworkdevelopmentkit,简称NDK)中的算法优化和数据布局(包括数据的存储、变形、转移等与数据相关的处理)是不可缺少的。神经网络算法中丰富的数据类型导致了数据布局信息的多样性。如何将复杂的数据布局信息添加至NDK,从而引导软件全方面的工作,以避免用户感知,同时提供用户友好的API,并能改善软件的性能,提供神经网络运算的速度是亟待解决的问题。本公开实施例提供一种基于标签数据的神经网络运算方法、本文档来自技高网
...

【技术保护点】
1.一种基于标签数据的神经网络运算装置,其特征在于,应用于处理器,所述装置包括:/n创建模块,用于创建并存储对应于神经网络运算的无类别数据节点、操作节点和待标记计算图,所述待标记计算图中包括所述无类别数据节点、所述操作节点以及所述无类别数据节点与所述操作节点之间的连接关系;/n编译模块,用于对所述待标记计算图进行扫描确定所述无类别数据节点中第一数据的标签信息,根据所述待标记计算图和/或所述标签信息进行编译处理,生成对应的一个或多个指令;/n运行模块,用于运行所述一个或多个指令,实现神经网络运算,/n其中,所述标签信息包括静态标签信息,所述静态标签信息用于表征所述第一数据参与所述神经网络运算相关的信息。/n

【技术特征摘要】
1.一种基于标签数据的神经网络运算装置,其特征在于,应用于处理器,所述装置包括:
创建模块,用于创建并存储对应于神经网络运算的无类别数据节点、操作节点和待标记计算图,所述待标记计算图中包括所述无类别数据节点、所述操作节点以及所述无类别数据节点与所述操作节点之间的连接关系;
编译模块,用于对所述待标记计算图进行扫描确定所述无类别数据节点中第一数据的标签信息,根据所述待标记计算图和/或所述标签信息进行编译处理,生成对应的一个或多个指令;
运行模块,用于运行所述一个或多个指令,实现神经网络运算,
其中,所述标签信息包括静态标签信息,所述静态标签信息用于表征所述第一数据参与所述神经网络运算相关的信息。


2.根据权利要求1所述的装置,其特征在于,所述创建模块,包括:
数据节点子模块,用于根据获取的第一数据的输入信息,确定所述第一数据的静态标签信息,并根据所述第一数据和所述静态标签信息创建对应的无类别数据节点,所述静态标签信息包括以下至少一项:静态数据类型、静态数据维度、静态数据维度顺序以及对应每个静态数据维度的维度值;
操作节点子模块,用于创建与所述神经网络中的操作相对应的操作节点;
计算图子模块,用于根据所述无类别数据节点、所述操作节点以及所述数据节点和所述操作节点之间的连接关系,创建待标记计算图。


3.根据权利要求1所述的装置,其特征在于,所述静态标签信息还包括数据类别,
其中,所述编译模块,包括:
数据类别确定子模块,用于扫描所述待标记计算图,生成所述待标记计算图中数据节点中第一数据的静态标签信息中的数据类别,
其中,所述数据类别包括以下任一项:指令、输入神经元、输出神经元、隐藏神经元、常量神经元、输入权值、输出权值、常量权值和辅助数据。


4.根据权利要求3所述的装置,其特征在于,所述数据类别生成子模块,包括:
计算图获取子模块,用于获取所述待标记计算图;
遍历子模块,用于遍历所述待标记计算图,获得所述待标记计算图中所有的无类别数据节点的信息和操作节点的信息,所述无类别数据节点的信息包括所述第一数据、所述第一数据对应的前续操作节点和后续操作节点,所述操作节点的信息包括实现所述操作节点的操作所对应的参数、对应的输入数据节点和输出数据节点;
信息存储子模块,用于在数据节点队列中依次存储遍历到的所述无类别数据节点的信息,在操作节点队列中依次存储遍历到的所述操作节点的信息;
类别确定子模块,用于根据所述无类别数据节点的信息,确定对应的无类别数据节点中第一数据的数据类别,并将确定了对应的数据类别的无类别数据节点从所述数据节点队列中删除。


5.根据权利要求4所述的装置,其特征在于,所述类别确定子模块被配置为:
根据所述无类别数据节点所连接的前续操作节点的数量,确定所述无类别数据节点的入度;
根据所述无类别数据节点所连接的后续操作节点的数量,确定所述无类别数据节点的出度;
根据所述无类别数据节点的前续操作节点和后续操作节点,确定所述无类别数据节点中第一数据的待定数据类别;
根据所述无类别数据节点的入度、出度,从待定数据类别中确定出无类别数据节点中第一数据的数据类别。


6.根据权利要求4所述的装置,其特征在于,所述数据类别确定子模块,还包括:
计算图标记子模块,用于将确定出的数据类型存储至所述待标记计算图中对应的无类型数据节点中,形成具有静态标签信息的数据节点,得到已标记计算图。


7.根据权利要求6所述的装置,其特征在于,所述标签信息还包括动态标签信息,所述动态标签信息用于表征所述第一数据与运行所述神经网络的处理器相关的信息,
其中,所述编译模块,还包括:
动态标签生成子模块,用于根据所述处理器和所述静态标签信息,生成所述第一数据的动态标签信息,并将所述动态标签信息添加到所述已标记计算图中对应的数据节点中,
其中,所述动态标签信息包括以下至少一项:动态数据类型、动态数据维度顺序、分片参数、填充参数和数据尺...

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:北京中科寒武纪科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1