版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一种用多核处理器实现神经网络模型拆分本申请实施例公开了一种用多核处理器实2根据所述神经网络模型对应计算图中的目标算子,确遍历所述拆分状态集合,确定相邻拆分状态集合之间所述根据所述目标拆分路径对所述计算图中的目标算子的张遍历所述目标算子相关联的张量数据的拆分状态集合,分状态到所述目标算子相关联的输入张量数据的根据所述有向边的权重和所述有向边对应的起始拆分状态到所述目标算子的输入张量数据的拆分状态之间的拆分路径的权重确定所述当前拆分状态到所述目标算子的输入遍历完所述目标算子的所有拆分状态集合后,获得所述分状态集合与所述目标算子的输出张量数据的拆分状态得所有以当前拆分状态为起点的有向边以及所述有向边的终点对应的拆分状态到所述目根据所述有向边的权重和所述有向边的终点对应的拆分状态到所述目标算子的输出张量数据的拆分状态之间的拆分路径的权重确定所述当前拆分状态到所述目标算子的输遍历完所述目标算子的所有拆分状态集合后,获得所述分状态集合与所述目标算子的输出张量数据的拆分状态数据的拆分状态集合中的拆分状态根据所述算子的运算逻辑和对应输出张量数据的拆分据的拆分状态集合中的拆分状态根据所述算子的运算逻辑和对应输入张量数据的拆分状38.如权利要求2或3所述的方法,其特征在于,所遍历单元,用于遍历所述拆分状态集合,确定相邻拆分第二确定单元,用于根据所述拆分路径的权拆分单元,用于根据所述目标拆分路径对所述神经网络4[0004]第一方面,本申请实施例提供了一种用多核处理器实现神经网的拆分状态到所述目标算子相关联的输入张量[0011]根据所述有向边的权重和所述有向边对应的起始拆分状态到所述目标算子的输入张量数据的拆分状态之间的拆分路径的权重确定所述当前拆分状态到所述目标算子的5[0015]根据所述有向边的权重和所述有向边的终点对应的拆分状态到所述目标算子的输出张量数据的拆分状态之间的拆分路径的权重确定所述当前拆分状态到所述目标算子集合中的拆分状态根据所述算子的运算逻辑和对应输出张量数据的拆分状态集合中的拆集合中的拆分状态根据所述算子的运算逻辑和对应输入张量数据的拆分状态集合中的拆少两个输出张量数据时,当前算子的输出张量数据的拆分状态集合中保留一个拆分状态,的运算操作类型、所述目标算子的张量数据经所述拆分路径获取的对应子数据的数据规拆分状态到所述目标算子输入张量数据的拆分[0031]根据所述有向边的权重和所述有向边对应的起始拆分状态到所述目标算子的输6入张量数据的拆分状态之间的拆分路径的权重确定所述当前拆分状态到所述目标算子的[0035]根据所述有向边的权重和所述有向边的终点对应的拆分状态到所述目标算子的输出张量数据的拆分状态之间的拆分路径的权重确定所述当前拆分状态到所述目标算子集合中的拆分状态根据所述目标算子的运算逻辑和对应输出张量数据的拆分状态集合中集合中的拆分状态根据所述目标算子的运算逻辑和对应输入张量数据的拆分状态集合中少两个输出张量数据时,当前算子的输出张量数据的拆分状态集合中保留一个拆分状态,的运算操作类型、所述目标算子的张量数据经所述拆分路径获取的对应子数据的数据规器和人工智能处理器,所述存储器用于存储支持计算机设备执行上述方法的计算机程序,7所述程序指令当被处理器执行时使所述处理器执[0053]图3为本申请实施例提供的一种用多核处理器实现神经网络模型拆分方法的流程[0059]图9为本申请实施例提供的一种用多核处理器实现神经网络模型拆分装置的结构8阶04123n[0074]具体来说,所谓数据并行是指把数据划分成若干块分别映像到[0077]在本申请实施例中,模型并行是数据并行之外的另一种神经网络并行计算9[0078](4)多核处理器。当前多核处理器采用的最普遍的结构是基于存储共享的多核结二者都是通过划分卷积算子相关联的张量数据来实现对计算负载的划分。从这个角度来络映射的计算图结构所表达的深度学习任务具体化成可以在CPU或者人工智能处理器执行[0090]为了便于更好的理解本申请,下面具体阐述本申请所描述的技术方案的研究思实现仍然是基于一个处理核完成一个算子的计算任务,所以并不会带来很多额外的工作,推理过程中的额外开销,缓解实现过程中工作量对于人工智能处理器本身可编程性的依子Op0的输入张量数据Tensor1也被对应拆分为Tensor1_0、Tensor1_1、Tensor1_2和[0099]图1C~图1H给出了计算图上卷积算子在并行度为2的条件下的多种拆分方式。图智能处理器205,通用处理器201、人工智能处理器205通过所述通信总线连接所述存储器用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)、现成可编程门阵列[0102]通用处理器201还可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,本申请的算子拆分方法的各个步骤可以通过通用处理器201中的硬件的集成逻辑电路件程序,例如本申请实施例中根据胶水算子的位置关系对神经网络模型进行优化的程序[0105]通信接口204使用例如但不限于收发器一类的收发装置,来实现计算机设备20与[0106]人工智能处理器205可以作为协处理器挂载到主CPU(HostCPU)上,由主CPU为其[0110]下面结合图3所示的本申请实施例提供的一种用多核处理器实现神经网络模型拆的拆分来表征对目标算子的拆分方式,进而达到优化处理器核运算过程的目的,下面以出结果、图像分类输出结果等等。该神经网络模型可以包括深度学习神经网络模型(deep供的一种神经网络模型中的算子连接关系示意图,神经网络模型中可以包括卷积层Conv、得输入子张量数据Input1{[0,n/2),[0,ic/2)[0,ih),[0,iw)}和Input2{[n/2,n),[ic/2,ic)[0,ih),[0,iw)},我们把张量数据按照任意一种方式拆分得该张量数据的一种拆分状态s,张量数据所有可能的状态构成了该张量数据的状态空间S。假设神经网络模型中有算子Op按照某一拆分方式进行拆分,则其输入数据Tensor0和输出Input2)即为一种拆分状态s。假设图5中的卷积算子Conv的输出子张量数据为Partial1{[0,n/2),[0,oc)[0,oh),[0,ow)}和Partial2{[n/2,n),[0,oc)[0,oh),[0,ow)},[0115]理论上与算子关联的张量数据可以按照任意一种算子能够执的拆分状态集合中的拆分状态根据目标算子的运算逻辑和对应输出张量数据的拆分状态两个算子的张量数据可能的状态拆分集合求交集,获得最终的算子对应的状态拆分集合。状态集合T0中的拆分状态可以根据Op0的运算逻辑和其对应的输出张量数据的拆分状态集拆分状态集合中的拆分状态根据目标算子的运算逻辑和对应输入张量数据的拆分状态集[0120]同样的,在已经确定算子的输入张量数据的拆分状态集合中的拆分状态的情况拆分状态集合T1中的拆分状态时,可以根据Op1的运算逻辑和T1中的拆分状态确定T2中的相邻拆分状态集合之间的拆分路径,路径表示输入张量数据到输出张量数据的中间过程,拆分路径表示相邻拆分状态集合之间拆分状态的拆分状态和输出张量数据的拆分状态集合中的状态之间的每条有向边表示该算子本身中寻找一条由Tensor0的状态到Tensor3算子的运算操作类型、所述算子的张量数据经所述拆分路径获取的对应子数据的数据规得算子在各种拆分并行下的执行时间,做到这一点同样是因为算子本身的执行具有确定性。一旦我们策略并存储了某种算子在某一数据规模下按照某种方式拆分并行的实际时集合中的状态看作Viterbi算法中的隐含状态,将拆分状态之间的有向边看作是隐含状态已知神经网络的输入张量数据的拆分状态集合中的状态到当前算子的输入张量的拆分状态集合中的每个状态的最短路径结合当前算子对应的所有有向边及其权重可以得到由神经网络的输入张量数据的拆分状态集合中的状态到当前算子的输出张量的拆分状态集合中的每个状态的最短路径模型的输入张量数据的拆分状态集合中的状态到输出张量数据的拆分状态集合中的每个过回溯的方式由输出张量到输入张量确定最短路径在每个算子处选择的有向边以及每个可能的算子拆分方式所对应的输出张量数据的拆分状态将被加入输出张量数据的拆分状拆分状态包含在了算子的有向边之内。换句话说,虽然图7中每个算子只有一个输入和输边对应的起始拆分状态到目标算子的输入张量数据的拆分状态之间的拆分路径的权重确[0135]对于目标算子的拆分状态集合,可以遍历获得所有指向当前为T0:state1,从有向边起点到目标算子的输入张量数据的拆分状态之间的路径为:T0:[0141]T0:State1→T1[0142]T0:State2→T1:S径根据当前拆分状态到目标算子的输入张量数据的拆分状态之间的拆分路径的权重来确[0144]例如对目标算子Op2来说,已经确定了其对应的拆分状态集合中的拆分状态T3:State1到目标算子的输入张量数据的拆分状态之间的拆分路径包括2条,且两条拆分路径径,再从每个拆分状态对应的耗时最少的拆分路径中决策出唯一一条耗时最少的拆分路[0145]假设算子Op2对应的唯一一条耗时最少的拆分路径为ω22对应的拆分路径,在这条拆分路径中,算子Op2的输入张量数据的拆分状态集合与输出张量数据的拆分状态集合状态为起点的有向边以及有向边的终点对应的拆分状态到目标算子的输出张量数据的拆输出张量数据的拆分状态之间的拆分路径的权重确定当前拆分状态到目标算子的输出张拆分状态集合与目标算子的输出张量数据的拆分状态集合分状态集合与目标算子的输出张量数据的拆分状态张量数据的目标拆分路径;根据目标拆分路径对计算图的目标算子的张量数据进行拆分,[0167]拆分单元404,用于根据所述目标拆分路径对所述计算图的目标算子的张量数据拆分状态到所述目标算子的输入张量数据的拆分[0170]根据所述有向边的权重和所述有向边对应的起始拆分状态到所述目标算子的输入张量数据的拆分状态之间的拆分路径的权重确定所述当前拆分状态到所述目标算子的[0174]根据所述有向边的权重和所述有向边的终点对应的拆分状态到所述目标算子的输出张量数据的拆分状态之间的拆分路径的权重确定所述当前拆分状态到所述目标算子合中的拆分状态根据所述目标算子的运算逻辑和对应输出张量数据的拆分状态集合中的合中的拆分状态根据所述目标算子的运算逻辑和对应输入张量数据的拆分状态集合中的少两个输出张量数据时,当前算子的输出张量数据的拆分状态集合中保留一个拆分状态,为上述图2所示的计算机设备所用的计算机软件指令,其包含用于执行上述方法实施例所可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形[0188]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海工会管理职业学院《高等数学(上)》2025-2026学年期末试卷(A卷)
- 企业社会责任履行评价制度
- 铜绿假单胞菌头孢菌素耐药机制2026
- 2026中国进口食品市场竞争状况及营销趋势预测报告
- 技术流程:智能家居系统部署流程
- 2025-2030中国PD快充充电宝行业供需前景与运营规模研究研究报告
- 2025年事业单位招聘考试时事政治试题库及答案详解【新】
- 2026年软件开发外包合同(科技公司)
- 2026农产品食品加工食品保鲜技术进步与市场供应链分析
- 2026农产品流通体系分析及行业发展投资建议研究
- 校外教育杯教师论文
- 语文 《登岳阳楼》《望岳》《登高》比较阅读教学设计 2024-2025学年统编版高一语文必修下册
- 医疗行业腐败案例警示教育心得体会
- T/CSPSTC 103-2022氢气管道工程设计规范
- 广州2025年上半年广州开发区黄埔区事业单位招聘18人笔试历年参考题库附带答案详解
- 蜜雪冰城转让店协议合同
- 马克思主义基本原理全套课件
- 测量劳务合同5篇
- 2025年福建福州市金融控股集团有限公司招聘笔试参考题库含答案解析
- 2024年云南省高等职业技术教育招生考试数学试题
- 人教版数学七年级下册 期末测试卷
评论
0/150
提交评论