一种数值转脉冲的方法及装置制造方法及图纸

技术编号:26173037 阅读:25 留言:0更新日期:2020-10-31 13:53
本发明专利技术公开了一种数值转脉冲的方法及装置,将输入数值转换为脉冲神经网络的脉冲序列,包括:根据输入数值,确定待生成的目标脉冲序列产生脉冲的时刻数量n1和不产生脉冲的时刻数量n2;根据所述时刻数量n1和所述时刻数量n2,在当前时间段内形成连续脉冲串或连续非脉冲串的脉冲序列,并确定所述脉冲序列中当前时间段内需要更改数据的时刻数量n3;根据所述时刻数量n3,随机对所述脉冲序列中当前时间段内n3个时刻对应的数据进行更改,形成所述目标脉冲序列。本发明专利技术的有益效果为:可以生成生物特性符合度高、低代价的随机脉冲序列。

【技术实现步骤摘要】
一种数值转脉冲的方法及装置
本专利技术涉及神经网络
,具体而言,涉及一种数值转脉冲的方法及装置。
技术介绍
目前对于脉冲神经网络,一般采用期望为n的泊松分布产生随机脉冲序列,虽然泊松分布与生物特性较为符合,但由于复杂度较高,硬件实现不友好,导致脉冲产生速度慢,且功耗效率不足。也有直接产生连续的n个脉冲,之后不发送任何脉冲,虽然硬件效率高,但生成的序列疏密交替,不够随机,因而与生物特性符合度较低,对脉冲神经网络性能会造成一定影响。
技术实现思路
为解决上述问题,本专利技术的目的在于提供一种数值转脉冲的方法及装置,可以生成生物特性符合度高、低代价的随机脉冲序列。本专利技术提供了一种数值转脉冲的方法,所述方法用于将输入数值转换为脉冲神经网络的脉冲序列,所述方法包括:根据输入数值,确定待生成的目标脉冲序列产生脉冲的时刻数量n1和不产生脉冲的时刻数量n2,其中,n1大于或者等于0,n2大于或者等于0,所述待生成的目标脉冲序列为所述脉冲神经网络在一个时间段内的脉冲序列;根据所述时刻数量n1和所述时刻数量n2本文档来自技高网...

【技术保护点】
1.一种数值转脉冲的方法,其特征在于,所述方法用于将输入数值转换为脉冲神经网络的脉冲序列,所述方法包括:/n根据输入数值,确定待生成的目标脉冲序列产生脉冲的时刻数量n1和不产生脉冲的时刻数量n2,其中,n1大于或者等于0,n2大于或者等于0,所述待生成的目标脉冲序列为所述脉冲神经网络在一个时间段内的脉冲序列;/n根据所述时刻数量n1和所述时刻数量n2,在当前时间段内形成连续脉冲串或连续非脉冲串的脉冲序列,并确定所述脉冲序列中当前时间段内需要更改数据的时刻数量n3,其中,n3大于或者等于0;/n根据所述时刻数量n3,随机对所述脉冲序列中当前时间段内n3个时刻对应的数据进行更改,形成所述目标脉冲序...

【技术特征摘要】
1.一种数值转脉冲的方法,其特征在于,所述方法用于将输入数值转换为脉冲神经网络的脉冲序列,所述方法包括:
根据输入数值,确定待生成的目标脉冲序列产生脉冲的时刻数量n1和不产生脉冲的时刻数量n2,其中,n1大于或者等于0,n2大于或者等于0,所述待生成的目标脉冲序列为所述脉冲神经网络在一个时间段内的脉冲序列;
根据所述时刻数量n1和所述时刻数量n2,在当前时间段内形成连续脉冲串或连续非脉冲串的脉冲序列,并确定所述脉冲序列中当前时间段内需要更改数据的时刻数量n3,其中,n3大于或者等于0;
根据所述时刻数量n3,随机对所述脉冲序列中当前时间段内n3个时刻对应的数据进行更改,形成所述目标脉冲序列。


2.根据权利要求1所述的方法,其中,根据所述时刻数量n1和所述时刻数量n2,在当前时间段内形成连续脉冲串或连续非脉冲串的脉冲序列,并确定所述脉冲序列中当前时间段内需要更改数据的时刻数量n3,包括:
若所述时刻数量n1大于等于所述时刻数量n2,在当前时间段内对每个时刻都产生一个脉冲,形成连续脉冲串的脉冲序列,并确定所述脉冲序列中当前时间段内需要更改数据的时刻数量n3=n2。


3.根据权利要求2所述的方法,其中,根据所述时刻数量n3,随机对所述脉冲序列中当前时间段内n3个时刻对应的数据进行更改,形成所述目标脉冲序列,包括:
每次随机产生所述脉冲序列中需要更改数据的一个时刻t,并对所述脉冲序列中所述时刻t对应的脉冲进行删除,遍历n3个时刻,直至删除完所述脉冲序列中当前时间段内n3个时刻对应的脉冲,形成所述目标脉冲序列。


4.根据权利要求1所述的方法,其中,根据所述时刻数量n1和所述时刻数量n2,在当前时间段内形成连续脉冲串或连续非脉冲串的脉冲序列,并确定所述脉冲序列中当前时间段内需要更改数据的时刻数量n3,包括:
若所述时刻数量n1小于所述时刻数量n2,在当前时间段内对每个时刻都不产生脉冲,形成连续非脉冲串的脉冲序列,并确定所述脉冲序列中当前时间段内需要更改数据的时刻数量n3=n1。


5.根据权利要求4所述的方法,其中,根据所述时刻数量n3,随机对所述脉冲序列中当前时间段内n3个时刻对应的数据进行更改,形成所述目标脉冲序列,包括:
每次随机产生所述脉冲序列中需要更改数据的一个时刻t,并对所述脉冲序列中所述时刻t发送脉冲,遍历n3个时刻,直至对所述脉冲序列中当前时间段内n3个时刻发送完脉冲,形成所述目标脉冲序列。


6.一种数值转脉冲的装置,其特征在于,所述装置用于将输入数值转换为脉冲神经网络的脉冲序列,所述装置包括:
脉冲序列存储区,用于存储脉冲序列,其中,所述脉冲序列为根据待生成的目标脉冲序列产生脉冲的时刻数量n1和不产生脉冲的时刻数量n2所形成的连续脉冲串或连续非脉冲串,其中,n1大于或者等于0,n2大于或者等于0,所述待生成的目标脉冲序列为所述脉冲神经网络在一个时间段内的脉冲序列;
随机数产生器,用于根据所述脉冲序列存储区中当前时间段内需要更改数据的时刻数量n3,随机产生所述脉冲序列存储区中需要更改数据的n3个时刻,其中,n3大于或者等于0;
控制逻辑,用于对所述脉冲序列存储区中当前时间段内的n3个时刻对应的数据进行更改,形成所述目标脉冲序列。


7.如权利要求6所述的装置,其中,所...

【专利技术属性】
技术研发人员:吴臻志何伟金罗军祝夭龙
申请(专利权)人:北京灵汐科技有限公司
类型:发明
国别省市:北京;11

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

1