浮点数的定和生成方法、相关装置及计算机程序产品制造方法及图纸

技术编号:34743072 阅读:26 留言:0更新日期:2022-08-31 18:36
本公开提供了浮点数的定和生成方法、装置、电子设备、计算机可读存储介质及计算机程序产品,涉及芯片测试、集成电路、数据处理等人工智能技术领域。该方法的一具体实施方式包括:获取浮点数取值区间、目标定和值以及浮点数取值个数,并基于该目标定和值以及浮点数取值个数确定平均值,将该浮点数取值区间拆分为多个取值子区间,基于该取值子区间与该平均值的距离为各取值子区间配置对应的取值数量上限,其中,取值数量上限与该距离成反比,基于定和取值的方式,随机从该浮点数取值区间中提取该浮点数取值个数的浮点数。该实施方式可减缓定和方式下因浮点数取值趋近取值区间端点导致的数据分布离散,丰富浮点数的数据多样性。丰富浮点数的数据多样性。丰富浮点数的数据多样性。

【技术实现步骤摘要】
浮点数的定和生成方法、相关装置及计算机程序产品


[0001]本公开涉及计算机
,具体涉及芯片测试、集成电路、数据处理等人工智能
,尤其涉及浮点数的定和生成方法、装置、电子设备、计算机可读存储介质及计算机程序产品。

技术介绍

[0002]随机化数据激励对于芯片验证来说尤为重要,能够灵活高效的根据用户提出的约束条件产生随机化数据激励,是对于芯片验证平台的基本要求。
[0003]在进行浮点运算单元和浮点矢量运算单元的验证过程中,根据约束条件产生随机化的浮点数激励就显得尤为重要,对此,目前主流的方式是给定需生成的浮点数的取值个数、浮点数取值区间以及定和值后,利用定和方式在浮点取值区间中随机取该取值个数的浮点数后,实现随机生成浮点数的目的。

技术实现思路

[0004]本公开实施例提出了一种浮点数的定和生成方法、装置、电子设备、计算机可读存储介质及计算机程序产品。
[0005]第一方面,本公开实施例提出了一种浮点数的定和生成方法,包括:获取浮点数取值区间、目标定和值以及浮点数取值个数,并基于该目标定和值以及浮点数取值个数确定平均值;将该浮点数取值区间拆分为多个取值子区间;基于该取值子区间与该平均值的距离为各取值子区间配置对应的取值数量上限,其中,取值数量上限与该距离成反比;基于定和取值的方式,随机从该浮点数取值区间中提取该浮点数取值个数的浮点数。
[0006]第二方面,本公开实施例提出了一种浮点数的定和生成装置,包括:生成参数获取单元,被配置成获取浮点数取值区间、目标定和值以及浮点数取值个数,并基于该目标定和值以及浮点数取值个数确定平均值;取值区间拆分单元,被配置成将该浮点数取值区间拆分为多个取值子区间;取值数量配置单元,被配置成基于该取值子区间与该平均值的距离为各取值子区间配置对应的取值数量上限,其中,取值数量上限与该距离成反比;浮点数提取单元,被配置成基于定和取值的方式,随机从该浮点数取值区间中随机该浮点数取值个数的浮点数。
[0007]第三方面,本公开实施例提供了一种电子设备,该电子设备包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,该指令被至少一个处理器执行,以使至少一个处理器执行时能够实现如第一方面中任一实现方式描述的浮点数的定和生成方法。
[0008]第四方面,本公开实施例提供了一种存储有计算机指令的非瞬时计算机可读存储介质,该计算机指令用于使计算机执行时能够实现如第一方面中任一实现方式描述的浮点数的定和生成方法。
[0009]第五方面,本公开实施例提供了一种包括计算机程序的计算机程序产品,该计算
机程序在被处理器执行时能够实现如第一方面中任一实现方式描述的浮点数的定和生成方法。
[0010]本公开实施例提供的浮点数的定和生成方法、装置、电子设备、计算机可读存储介质及计算机程序产品,获取浮点数取值区间、目标定和值以及浮点数取值个数,并基于该目标定和值以及浮点数取值个数确定平均值,将该浮点数取值区间拆分为多个取值子区间,基于该取值子区间与该平均值的距离为各取值子区间配置对应的取值数量上限,其中,取值数量上限与该距离成反比,基于定和取值的方式,随机从该浮点数取值区间中提取该浮点数取值个数的浮点数。
[0011]本公开在将取值区间进行拆分为多个取值子区间后,基于取值子区间与基于定和值和取值个数确定的平均值的距离分配各取值子区间中可取浮点数的数量上限,以减少取值位于取值区间端点附近的浮点数数量,解决因在先取值过于接近取值区间端点导致的后续取值范围较为固定的问题,可减缓定和方式下因浮点数取值趋近取值区间端点导致的数据分布离散,丰富浮点数的数据多样性。
[0012]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0013]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本公开的其它特征、目的和优点将会变得更明显:
[0014]图1是本公开可以应用于其中的示例性系统架构;
[0015]图2为本公开实施例提供的一种浮点数的定和生成方法的流程图;
[0016]图3为本公开实施例提供的另一种浮点数的定和生成方法的流程图;
[0017]图4为本公开实施例提供的在一应用场景下的浮点数的定和生成方法的流程示意图;
[0018]图5为本公开实施例提供的一种浮点数的定和生成装置的结构框图;
[0019]图6为本公开实施例提供的一种适用于执行浮点数的定和生成方法的电子设备的结构示意图。
具体实施方式
[0020]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。
[0021]此外,本公开涉及的技术方案中,所涉及的用户个人信息的获取、存储、使用、加工、运输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
[0022]图1示出了可以应用本公开的浮点数的定和生成方法、装置、电子设备及计算机可读存储介质的实施例的示例性系统架构100。
[0023]如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。
网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0024]用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103和服务器105上可以安装有各种用于实现两者之间进行信息通讯的应用,例如浮点数生成类应用、远程测试类应用等。
[0025]终端设备101、102、103和服务器105可以是硬件,也可以是软件。当终端设备101、102、103为硬件时,可以是具有显示屏的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等;当终端设备101、102、103为软件时,可以安装在上述所列举的电子设备中,其可以实现成多个软件或软件模块,也可以实现成单个软件或软件模块,在此不做具体限定。当服务器105为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器;服务器为软件时,可以实现成多个软件或软件模块,也可以实现成单个软件或软件模块,在此不做具体限定。
[0026]服务器105通过内置的各种应用可以提供各种服务,以可以提供浮点数定和生成的浮点数生成类应用为例,服务器105在运行该浮点数生成类应用时可实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种浮点数的定和生成方法,包括:获取浮点数取值区间、目标定和值以及浮点数取值个数,并基于所述目标定和值以及浮点数取值个数确定平均值;将所述浮点数取值区间拆分为多个取值子区间;基于所述取值子区间与所述平均值的距离为各取值子区间配置对应的取值数量上限,其中,取值数量上限与所述距离成反比;基于定和取值的方式,随机从所述浮点数取值区间中提取所述浮点数取值个数的浮点数。2.根据权利要求1所述的方法,其中,所述基于定和取值的方式,随机从所述浮点数取值区间中提取所述浮点数取值个数的浮点数,包括:基于定和取值的方式随机从所述浮点数取值区间中获取当前浮点数,并基于所述当前浮点数的结果更新所述浮点数取值区间,其中,所述更新后的浮点数取值区间由所述结果及更新前的浮点数取值区间中距离所述结果较远的端点组成;循环执行随机从更新后的浮点数取值区间中随机选取下一个浮点数,并基于所述下一个浮点数的结果再次更新所述浮点数取值区间,至提取出所述浮点数取值个数的浮点数。3.根据权利要求1所述的方法,其中,所述将所述浮点数取值区间拆分为多个取值子区间,包括:基于所述平均值与所述浮点数取值区间上限数值的第一距离以及所述平均值与所述浮点数取值区间下限数值的第二距离中较小者确定取值子区间长度;基于所述子区间长度将浮点数取值区间拆分为多个取值子区间。4.根据权利要求1所述的方法,其中,所述基于所述取值子区间与所述平均值的距离为各取值子区间配置对应的取值数量上限,包括:获取各所述取值子区间与所述平均值的距离;响应于第一取值子区间与所述平均值距离未超过预先配置的距离上限,基于所述第一取值子区间与所述平均值的目标距离配置第一取值数量上限。5.根据权利要求4所述的方法,还包括:响应于第二取值子区间与所述平均值距离超过所述距离上限,为所述第二取值子区间配置预设的第二取值数量上限,其中,所述第二取值数量上限小于或等于所述第一取值数量上限中的最小值。6.根据权利要求1所述的方法,还包括:响应于接收到目标定积值,利用对数运算更新所述浮点数取值区间、将所述目标定积值调整为所述目标定和值;以及在所述基于定和取值的方式,随机从所述浮点数取值区间中提取所述浮点数取值个数的浮点数之后,还包括:利用对数运算处理所述浮点数,并基于所述浮点数取值区间的端点与数轴原点的位置关系确定经对数处理后的浮点数的符号。7.一种浮点数的定和生成装置,包括:生成参数获取单元,被配置成获取浮点数取值区间、目标定和值以及浮点数取值个数,并基于所述目标定和值以及浮点数取值个数确定平均值;
取值区间拆分单元,被配置成将所述浮点数取值区间拆分为多个取值子区间;取值数量配置单元,被配置成基于所述取值子区间与所述平均值的距离为各取值子区间配置对应的取值数量上限,其中,取值数量上限与所述距离成反比;浮点数提取单元...

【专利技术属性】
技术研发人员:付胜伟
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1