System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,特别是涉及一种数据读取方法、装置、计算机设备和存储介质。
技术介绍
1、随着人工智能技术的兴起,各种识别检测网络都应用到了卷积算法。对于识别检测网络在运行时,需要将识别检测网络处理的数据以及识别检测网络中的卷积算法读取至寄存器中,利用计算单元在寄存器中进行卷积计算得到卷积计算结果。
2、但是,传统技术中,将识别检测网络处理的数据以及识别检测网络中的卷积算法读取至寄存器中可能会存在数据读取重复的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够减少数据读取重复率的数据读取方法、装置、计算机设备和存储介质。
2、第一方面,本申请提供了一种数据读取方法,包括:
3、控制多个可调用线程按照各所述可调用线程对应的第一特征图块和第一滤波器块,将特征图和所述特征图对应的滤波器从全局内存读取至共享内存中;其中,各所述可调用线程对应的第一特征图块和第一滤波器块为根据预设的约束条件确定的;所述约束条件包括各所述可调用线程并发地进行数据的读取;
4、控制各所述可调用线程读取对应的第二特征图块和第二滤波器块,将所述特征图和所述滤波器从所述共享内存读取至寄存器中;其中,各所述可调用线程对应的第二特征图块为根据预设的参数信息和所述特征图的读取方式确定的;各所述可调用线程对应的第二滤波器块为根据各所述可调用线程对应的第二特征图块确定的;所述参数信息包括所述卷积算子的滤波器尺寸和所述卷积算子的卷积步长。
5、在本实施
6、在其中一个实施例中,所述方法还包括:
7、根据所述特征图的读取方式和所述参数信息,确定各所述可调用线程对应的第二特征图块;其中,所述读取方式包括按行读取或按列读取;
8、根据所述滤波器尺寸、所述可调用线程的数量和各所述可调用线程对应的第二特征图块的尺寸,确定各所述可调用线程对应的所述第二滤波器块。
9、在本实施例中,根据特征图的读取方式和参数信息,确定各可调用线程对应的第二特征图块,可以基于各可调用线程对应的第二特征图块对特征图逐行或逐列读取,根据第二特征图块确定各可调用线程对应的第二滤波器块,从而使得各可调用线程对应的第二滤波器块确定方法更加简单高效。
10、在其中一个实施例中,所述根据所述滤波器尺寸、所述可调用线程的数量和各所述可调用线程对应的第二特征图块的尺寸,确定各所述可调用线程对应的所述第二滤波器块,包括:
11、根据所述滤波器尺寸和所述可调用线程的数量确定各所述可调用线程读取的滤波器块的尺寸;
12、基于各所述可调用线程对应的第二特征图块的尺寸和所述参数信息,确定所述特征图的读取间隔;
13、根据所述读取间隔和各所述可调用线程读取的滤波器块的尺寸,确定各所述可调用线程对应的第二滤波器块。
14、在本实施例中,根据滤波器尺寸和可调用线程的数量确定各可调用线程读取的滤波器块的尺寸,基于各可调用线程对应的第二特征图块的尺寸和参数信息,确定特征图的读取间隔,根据读取间隔和各可调用线程读取的滤波器块的尺寸,确定各可调用线程对应的第二滤波器块。本申请实施例中,各可调用线程对应的第二滤波器块基于第二特征图块确定,便于后续可以交叉读取第二特征图块和第二滤波器块,从而减少访问共享内存的次数。
15、在其中一个实施例中,所述方法还包括:
16、按照所述读取间隔控制各所述可调用线程读取对应的第二特征图块。
17、在本实施例中,按照读取间隔控制各可调用线程读取对应的第二特征图块,按照读取间隔从共享内存交叉读取特征图和滤波器到寄存器中,由于交叉读取过程中,多个第二特征图块共享滤波器,共享的滤波器可以只读取一次,减少了共享内存访问次数,提高硬件读取并发吞吐量,为后续利用第二特征图块和第二滤波器块得到处理结果奠定基础。
18、在其中一个实施例中,所述方法还包括:
19、根据所述特征图的尺寸、所述可调用线程的数量和所述约束条件,确定各所述可调用线程对应的所述第一特征图块;
20、根据所述滤波器尺寸、所述可调用线程的数量和所述约束条件,确定各所述可调用线程对应的第一滤波器块。
21、在本实施例中,根据特征图的尺寸、可调用线程的数量和约束条件,确定各可调用线程对应的第一特征图块,以及根据滤波器尺寸、可调用线程的数量和约束条件,确定各可调用线程对应的第一滤波器块,确定方法简单,易于实现。
22、在其中一个实施例中,所述根据所述特征图的尺寸、所述可调用线程的数量和所述约束条件,确定各所述可调用线程对应的所述第一特征图块,包括:
23、根据所述特征图的尺寸和所述可调用线程的数量,确定各所述可调用线程对应的初始特征图块;
24、根据各所述可调用线程对应的初始特征图块和所述约束条件,确定各所述可调用线程对应的所述第一特征图块。
25、在本实施例中,根据特征图的尺寸和可调用线程的数量,确定各可调用线程对应的初始特征图块,根据各可调用线程对应的初始特征图块和约束条件,确定各可调用线程对应的第一特征图块。本申请实施例中,利用约束条件对初始特征图块进行优化处理得到第一特征图块,使得确定的第一特征图块更加准确,可以更好的基于各可调用线程对特征图进行读取。
26、在其中一个实施例中,所述方法还包括:
27、调用预设的处理线程运行所述卷积算法获取所述特征图对应的处理结果。
28、在本实施例中,从共享内存交叉读取特征图和滤波器到寄存器中,调用预设的处理线程运行卷积算子获取特征图对应的处理结本文档来自技高网...
【技术保护点】
1.一种数据读取方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述滤波器尺寸、所述可调用线程的数量和各所述可调用线程对应的第二特征图块的尺寸,确定各所述可调用线程对应的所述第二滤波器块,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述特征图的尺寸、所述可调用线程的数量和所述约束条件,确定各所述可调用线程对应的所述第一特征图块,包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:
8.一种数据读取装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计
11.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种数据读取方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述滤波器尺寸、所述可调用线程的数量和各所述可调用线程对应的第二特征图块的尺寸,确定各所述可调用线程对应的所述第二滤波器块,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述特征图的尺寸、所述可调用线程的数量和所述约束条件,确定各所述可调用线程对应的所述第一特征...
【专利技术属性】
技术研发人员:牛振山,卜景德,袁玉峰,陈永青,
申请(专利权)人:曙光信息产业北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。