【技术实现步骤摘要】
处理脉冲神经网络中的信号饱和
本公开涉及神经网络。具体地,本公开涉及脉冲神经网络。附图说明图1是简图,展示了根据各个实施例的脉冲神经网络中的多个神经元。图2、图3、图4、和图5是流程图,展示了根据各个实施例的用于处理脉冲神经网络中的信号饱和的方法。图6是框图,展示了根据各个实施例的适合用于实践本公开的各方面的示例计算设备。图7是框图,展示了根据各个实施例的具有用于实践参照图1至图6所描述的方法的指令的存储介质。具体实施方式在许多应用中,可能期望脉冲神经元的输出能够准确地反映其输入和扇入权重的点积。实现这种脉冲神经网络可能是困难的,因为脉冲神经元在单位时间窗口内就其可以产生的脉冲数量而言可能达到饱和。如本文中所使用的,脉冲神经网络是由脉冲神经元和突触组成的网络。脉冲神经元可以是不在每个传播周期都激发而是仅当膜电势达到特定值时才激发的神经元。膜电势是生物细胞的内部与外部之间的电势之间的差。在一些实施例中,脉冲神经元可以利用被称为节点的软件对象来实现。突触可以利用被称为链路的软件对象来实现。本文中所描述的示例还可以利用神经处理器被实现。一种用于处理脉冲神经元的饱和的手段是前馈抑制网络。然而,前馈抑制网络可以利用O(n2)个突触(例如,神经元之间的连接)和2n个神经元。突触的状态维护可能是昂贵的(例如,成本和/或时间)硬件事件。替代方案是增加时间步长的数量并使用更大的膜时间常数,但这可能与硬件所允许的精度相冲突。在本文中所描述的多个实施例中,提出了一种网络重构机制。实现网络重构机制的多个实施例可以结合缩放和深度来避免饱和效应。网络重构机制可以利用O(n.log ...
【技术保护点】
1.一种用于生成脉冲神经网络的设备的装置,所述装置包括:电子存储器,用于存储脉冲神经网络的多个输入神经元和多个输出神经元;一个或多个处理器,被配置成:确定从所述多个输入神经元到所述多个输出神经元中的每个输出神经元的第一输入扇入大于阈值;基于确定所述第一输入扇入大于所述阈值而生成多个中间神经元;以及将所述多个中间神经元耦合至所述多个输入神经元和所述多个输出神经元,其中:所述多个中间神经元中的每一个都具有小于所述第一输入扇入的第二输入扇入;并且所述多个输出神经元中的每一个都具有小于所述第一输入扇入的第三输入扇入。
【技术特征摘要】
2017.03.24 US 15/468,8381.一种用于生成脉冲神经网络的设备的装置,所述装置包括:电子存储器,用于存储脉冲神经网络的多个输入神经元和多个输出神经元;一个或多个处理器,被配置成:确定从所述多个输入神经元到所述多个输出神经元中的每个输出神经元的第一输入扇入大于阈值;基于确定所述第一输入扇入大于所述阈值而生成多个中间神经元;以及将所述多个中间神经元耦合至所述多个输入神经元和所述多个输出神经元,其中:所述多个中间神经元中的每一个都具有小于所述第一输入扇入的第二输入扇入;并且所述多个输出神经元中的每一个都具有小于所述第一输入扇入的第三输入扇入。2.如权利要求1所述的装置,其中,所述电子存储器是神经处理器的一部分。3.如权利要求1所述的装置,其中,被配置成将所述多个中间神经元耦合至所述多个输入神经元和所述多个输出神经元的所述一个或多个处理器进一步被配置成耦合所述多个中间神经元,以使得所述第二输入扇入和所述第三输入扇入之和等于所述第一输入扇入。4.如权利要求1、2或3所述的装置,其中,被配置成将所述多个中间神经元耦合至所述多个输入神经元和所述多个输出神经元的所述一个或多个处理器进一步被配置成耦合所述多个中间神经元,以使得所述第二输入扇入小于所述阈值。5.如权利要求1、2或3所述的装置,其中,被配置成将所述多个中间神经元耦合至所述多个输入神经元和所述多个输出神经元的所述一个或多个处理器进一步被配置成耦合所述多个中间神经元,以使得所述第三输入扇入小于所述阈值。6.如权利要求1、2或3所述的装置,其中,所述阈值表示所述多个输出神经元的饱和点,并且其中,所述饱和点基于所述多个输出神经元的扇入和所述多个输出神经元的多个输入脉冲速率。7.一种用于生成脉冲神经网络的方法,包括:将多个输入神经元划分成第一多个组;将多个中间神经元划分成第二多个组,其中,所述第二多个组中的每个组与所述第一多个组中的至少一个组相对应;将所述第一多个组的每个组中的所述多个输入神经元耦合至来自所述第二多个组的相应组中的所述多个中间神经元;将所述第二多个组的每个组中的所述多个中间神经元耦合至多个输出神经元;以及通过所述多个输入神经元、所述多个中间神经元和所述多个输出神经元来处理到脉冲神经网络的多个输入。8.如权利要求7所述的方法,其中,生成被划分成所述第二多个组的所述多个中间神经元进一步包括:将所述多个中间神经元中的每一个分配至所述第二多个组中的不同的一个组。9.如权利要求8所述的方法,其中,所述第二多个组的每个组中的神经元的数量等于所述多个输出神经元的数量。10.如权利要求8所述的方法,其中,所述第二多个组的每个组中的神经元的数量少于所述多个输出神经元的数量。11.如权利要求7、8、9或10所述的方法,其中,将所述多个输入神经元划分成所述第一多个组进一步包括:将所述多个输入神经元中的每一个分配至第一多个组中的不同的一个组。12.一种用于生成脉冲神经网络的方法,所述方法包括:在脉冲神经网络中将多个输入神经元与多个输出神经元解耦;将所述多个输入神经元分组成第一多个组;生成被划分成第二多个组的多个中间神经元,其中,所述第一多个组中的每个组与来自所述第二多个组的不同组相对应;将在所述第一多个组的每个组中的来自所述多个输...
【专利技术属性】
技术研发人员:A·保尔,N·斯里尼瓦萨,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。