一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于忆阻器脉冲耦合神经网络的最短路径获取方法及装置与流程

2022-02-22 08:20:05 来源:中国专利 TAG:


1.本发明涉及非易失性存储器技术领域,尤其是涉及一种基于忆阻器脉冲耦合神经网络的最短路径获取方法及装置,应用于图计算中的最短路径问题求解。


背景技术:

2.图是一种重要的数据结构,它能充分表达自然界中事物的联系和依赖属性,所以图计算在计算机领域中广泛应用。最短路径问题是图计算中的一个经典的问题,即在一个给定的图的顶点之间找到一条最短的路径。很多问题可以通过最短路径方法得到高效的解决,如路径规划,信号通路,药物研发等。求解最短路径问题的传统算法,如迪杰斯特拉算法采用复杂的数据结构,弗洛伊德算法,有较高的时间复杂度而且这两种经典算法都是顺序执行的,对于大规模数据的实时应用,时间和能源消耗较大。脉冲耦合神经网络是一种新型的无监督神经网络,具有并行性和横向特性。然而冯诺伊曼机是按顺序执行指令的,与脉冲耦合神经网络算法的并行性不匹配。虽然基于传统硅基半导体技术的脉冲耦合神经网络专用集成电路芯片面积小,能耗低,但是仍然缺乏一种基于新型器件的脉冲耦合神经网络硬件。


技术实现要素:

3.为解决现有技术的不足,利用忆阻器的固有特性,实现降低能耗,高并行性的目的,本发明采用如下的技术方案:基于忆阻器脉冲耦合神经网络的最短路径获取方法,包括如下步骤:s1,构建顶点及顶点间路径权值的加权图;s2,构建忆阻器脉冲耦合神经网络,神经网络包括一组神经元,神经元包括感受域、调制域和脉冲生成器,感受域包括连接部分和输入部分,连接部分设有一组与相邻的神经元连接的突触,输入部分接收神经网络的外部输入,调制域将连接部分和输入部分的输出进行调节,形成神经元的内部活动,脉冲生成器在内部活动达到设定的阈值时,激活神经元;s3,将加权图映射到忆阻器脉冲耦合神经网络,加权图中的顶点映射为忆阻器脉冲耦合神经网络上的神经元,路径权值映射为忆阻器脉冲耦合神经网络上的突触;与现有的其他脉冲耦合神经网络硬件相比,结合了忆阻器的特性,具有更低的能耗和高度的并行性;s4,通过忆阻器脉冲耦合神经网络,获取起始顶点到其他顶点的最短路径,向起始顶点对应的神经元输入脉冲信号,将其激活后,信号传输给相邻顶点对应的神经元,神经元的突触对应的路径权值不同,使得相邻顶点对应的神经元具有不同的激活时间,突触对应的路径权值最小的顶点,其对应的神经元将先被激活,通过神经元的激活时间及该神经元被激活时其对应顶点的前驱顶点,得到从起始顶点到其他顶点的最短路径。
4.进一步地,忆阻器脉冲耦合神经网络采用水平交叉忆阻器阵列,每一列上连接的神经元电路,代表忆阻器脉冲耦合神经网络的一个神经元,神经元电路包括一组基于阈值转变的忆阻器(threshold switching memristor,tsm),代表忆阻器脉冲耦合神经网络的突触。
5.进一步地,忆阻器脉冲耦合神经网络包括突触权重阵列、电流转电压器件、神经元电路和数字控制电路,向起始顶点对应的神经元电路输入电压脉冲信号,起始顶点对应的神经元电路被激活,经过起始顶点对应的神经元电路的电压和电导相乘后,形成电流,通过电流转电压器件,将每行电流转化为电压信号,数字控制电路控制连接,使神经元电路放电,并输出电压脉冲信号,电压脉冲信号输入到突触权重阵列中与起始顶点相邻的神经元电路中,以此类推,直到所有神经元电路被激活。
6.进一步地,输入电压脉冲信号的幅值固定,将路径权值映射为忆阻器的电阻,由于电压幅值固定了,对于电阻较小(电导较大)的忆阻器,通过的电流也大,再经电流-电压转换后,转换的电压也大,大电压激活神经元的时间较短,因此能够更快的发出电压脉冲信号给后续的神经元,而路径权值较小,对应的路径越短,两顶点间所用时间更短,因此与忆阻器电阻正好成正比。
7.进一步地,突触集成在一晶体管一阻变器件1t1r的结构中。
8.进一步地,设定终止顶点,通过s4,获取从起始顶点到终止顶点的最短路径。
9.进一步地,s2中,将当前神经元与其他神经元的连接权值作为突触权值,再将突触权值以及与其对应的其他神经元上一时刻的输出,作为连接部分的输入,连接部分将突触权值以及与其对应的其他神经元上一时刻的输出相乘,并将所有相乘结果累加后输出。
10.进一步地,s2中的调制域将连接部分和输入部分的输出相加,形成神经元的内部活动。
11.进一步地,s2中的阈值是阈值衰减因子和当前神经元上一时刻的阈值的乘积,与电压值和当前神经元上一时刻输出的乘积之和,当内部活动大于阈值时,神经元被激活,否则不激活。
12.基于忆阻器脉冲耦合神经网络的最短路径获取装置,包括一个或多个处理器,用于实现基于忆阻器脉冲耦合神经网络的最短路径获取方法。
13.本发明的优势和有益效果在于:本发明的基于忆阻器脉冲耦合神经网络的最短路径获取方法及系统,基于器件和算法协同设计的思想,从忆阻器的物理特性出发,与现有的其他脉冲耦合神经网络硬件相比,结合了忆阻器的特性,具有更低的能耗和高度的并行性。与传统的最短路径问题求解算法相比,具有最低的时间复杂度o(v
·
s),和最低的空间复杂度o(s),其中v表示权重图中顶点的数量,s表示一对顶点之间最远的长度。
附图说明
14.图1是本发明的方法流程图。
15.图2a是本发明中获取的杭州市地图。
16.图2b是本发明中基于杭州市地图构建的加权图。
17.图3是本发明中基于忆阻器脉冲耦合神经网络示意图。
18.图4是本发明中基于忆阻器交叉阵列和tsm神经元的忆阻器脉冲耦合神经网络示意图。
19.图5是本发明中忆阻器交叉阵列映射结果图。
20.图6是本发明中在3.5v电压脉冲、10 kω负载电阻下,tsm神经元的lif示意图。
21.图7是本发明中tin/tao
x
/hfo2/tin阵列单元的i-v特性示意图。
22.图8是本发明中通过忆阻器耦合神经网络求解最短路径结果图。
23.图9是本发明中寻找从起点a到终点h的最短路径过程示意图。
24.图10是本发明的基于忆阻器脉冲耦合神经网络的最短路径获取装置的结构图。
具体实施方式
25.以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
26.如图1所示,一种基于忆阻器脉冲耦合神经网络的最短路径获取方法,包括如下步骤:步骤s1、构建顶点及顶点间路径的加权图,例如:从电子地图上获取杭州市的地图,如图2a所示,选取地图上的8个路标以及路标之间的距离构成一个加权图,如图2b所示。其中a表示人工智能小镇,b表示文一西路与运溪路交叉口,c表示余杭塘路与运溪路交叉口,d表示余杭塘路与蒋墩路交叉口,e表示文一西路与崇仁路交叉口,f表示浙江工商大学,g表示石桥路与德胜快速路交叉口,h表示杭州客运中心站。起点为人工智能小镇,终点为杭州客运中心站。
27.步骤s2、构建忆阻器脉冲耦合神经网络,神经网络包括一组神经元,神经元包括感受域、调制域和脉冲生成器,感受域包括连接部分和输入部分,连接部分设有一组与相邻的神经元连接的突触,输入部分接收神经网络的外部输入,调制域将连接部分和输入部分的输出进行调节,形成神经元的内部活动,脉冲生成器在内部活动达到设定的阈值时,激活神经元。
28.将当前神经元与其他神经元的连接权值作为突触权值,再将突触权值以及与其对应的其他神经元上一时刻的输出,作为连接部分的输入,连接部分将突触权值以及与其对应的其他神经元上一时刻的输出相乘,并将所有相乘结果累加后输出。
29.调制域将连接部分和输入部分的输出相加,形成神经元的内部活动。
30.阈值是阈值衰减因子和当前神经元上一时刻的阈值的乘积,与电压值和当前神经元上一时刻输出的乘积之和,当内部活动大于阈值时,神经元被激活,否则不激活。
31.如图3所示,忆阻器脉冲耦合神经网络由感受域、调制域和脉冲生成器组成。一个神经元的感受域由连接部分和输入部分组成。连接部分的突触与相邻的神经元相连,输入部分接收网络的外部输入。在n时刻,神经元i的连接部分的输出如公式(1)所示:
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1)其中,表示神经元k与神经元i的连接权值,表示神经元k在时
刻的输出,n表示与神经元i相邻的神经元的个数。在n时刻,神经元i输入部分的输出如公式(2)所示:
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(2)其中,s
ij’表示外部输入。
32.这两个区域被调节形成神经元的内部活动,调节方法如公式(3)所示:
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(3)当内部活动达到所设定的阈值,神经元将被激活。的计算方法如公式(4)所示:
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(4)其中,表示神经元i在时刻的输出,表示神经元i在时刻的阈值,表示电压值,是一个超参数,可调节。表示衰减因子,e表示指数函数,表示阈值的衰减系数。
33.激活函数如公式(5)所示:
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(5)其中,表示神经元i的输出,值为1时,该神经元将被激活。
34.步骤s3、将加权图映射到忆阻器脉冲耦合神经网络,加权图中的顶点映射为忆阻器脉冲耦合神经网络上的神经元,路径权值映射为忆阻器脉冲耦合神经网络上的突触。
35.忆阻器脉冲耦合神经网络采用水平交叉忆阻器阵列,每一列上连接的神经元电路,代表忆阻器脉冲耦合神经网络的一个神经元,神经元电路包括一组基于阈值转变的忆阻器,代表忆阻器脉冲耦合神经网络的突触。
36.忆阻器脉冲耦合神经网络采用水平交叉忆阻器阵列,每一列上连接的神经元电路,代表忆阻器脉冲耦合神经网络的一个神经元,神经元电路包括一组基于阈值转变的忆阻器,代表忆阻器脉冲耦合神经网络的突触。
37.忆阻器脉冲耦合神经网络包括突触权重阵列、电流转电压器件、神经元电路和数字控制电路,向起始顶点对应的神经元电路输入电压脉冲信号,起始顶点对应的神经元电路被激活,经过起始顶点对应的神经元电路的电压和电导相乘后,形成电流,通过电流转电压器件,将每行电流转化为电压信号,数字控制电路控制连接,使神经元电路放电,并输出电压脉冲信号,电压脉冲信号输入到突触权重阵列中与起始顶点相邻的神经元电路中,以此类推,直到所有神经元电路被激活。
38.输入电压脉冲信号的幅值固定,将路径权值映射为忆阻器的电阻,由于电压幅值
固定了,对于电阻较小(电导较大)的忆阻器,通过的电流也大,再经电流-电压转换后,转换的电压也大,大电压激活神经元的时间较短,因此能够更快的发出电压脉冲信号给后续的神经元,而路径权值较小,对应的路径越短,两顶点间所用时间更短,因此与忆阻器电阻正好成正比。
39.突触集成在一晶体管一阻变器件1t1r的结构中。
40.如图4所示,加权图中的顶点映射为忆阻器脉冲耦合神经网络上的神经元,权值映射为忆阻器脉冲耦合神经网络上的突触。
41.具体到水平交叉忆阻器阵列(忆阻器脉冲耦合神经网络)上,每一列上连接一个基于阈值转变忆阻器(threshold switching memristor,tsm)的神经元电路,代表脉冲耦合神经网络的一个神经元,该列上的忆阻器是与脉冲耦合神经网络神经元相连的突触。
42.图5展示了将加权图中的权值映射到忆阻器交叉阵列上的结果,采用8列作为神经元,每列最多连接8个突触器件。
43.tsm神经元的激活行为如图6所示。其中,突触的具体介绍如下:本发明中的突触器件集成在180nm技术的1t1r(一晶体管一阻变器件)结构中。图7为一个阵列单元的tem(transmission electron microscope,透射电子显微镜)图像,阵列大小是32
×
32。底部电极(tin at hfo2/tin)接地。1r1t单元的i-v曲线显示了在set和reset的开关电压分别是1v和-2v。
44.步骤s4、通过忆阻器脉冲耦合神经网络,获取起始顶点到其他顶点的最短路径,向起始顶点对应的神经元输入脉冲信号,将其激活后,信号传输给相邻顶点对应的神经元,神经元的突触对应的路径权值不同,使得相邻顶点对应的神经元具有不同的激活时间,突触对应的路径权值最小的顶点,其对应的神经元将先被激活,通过神经元的激活时间及该神经元被激活时其对应顶点的前驱顶点,得到从起始顶点到其他顶点的最短路径。
45.进一步地,设定终止顶点,通过s4,获取从起始顶点到终止顶点的最短路径。
46.具体地,首先给起点神经元一个电压脉冲为0.2v、100ns的输入信号,起点神经元被激活。经过起点神经元的电压和电导相乘后形成电流(欧姆定律),通过图4将每行电流转化为电压信号传输给相邻的神经元。由于神经元之间突触权重的不同,且输入电压幅值为固定的0.2v,因此突触权重(电导)较大的突触通过的电流较大,经过电流-电压转换后,得到的施加在突触后神经元上的电压也较大,神经元被激活的时间较短,因此能够更快的发出脉冲并传递给后续的神经元,直到所有的神经元被激活。这里在进行图权重与忆阻器状态映射的时候,将图权重映射为器件的电阻,这样映射可以使得小的权重(短的路径)对应短的神经元激活时间。
47.图4中电流被转换为电压,经神经元电路,使神经元放电,数字控制电路控制连接并将脉冲信号传回突触权重阵列。
48.最后,通过记录神经元的激活时间和该神经元被激活时的所有的前驱节点,可以得到从起始神经元到所有其他神经元的最短路径,如图8所示。
49.下面结合仿真实验对本发明的效果做进一步的说明:1、仿真条件:本发明的仿真实验是在intel(r) core(tm) i7-9700 cpu @ 3.00gh的硬件环境和python3.5的软件环境下进行的。
50.2、仿真内容与结果分析:对于求解杭州市地图中人工智能小镇到杭州客运中心站的最短路径问题。使用本发明的基于忆阻器的脉冲耦合神经网络与软件的结果一致。其中求从人工智能小镇到杭州客运中心站的最短路径的过程如图9所示,结合图2b中的权值,图9中的圆圈数字标记出了最短路径的序列。
51.综上所述,本发明提出了一种基于忆阻器脉冲耦合神经网络的最短路径问题求解方法,成功的解决了杭州市地图中从指定源点到终点的最短路径问题。本发明提出的忆阻器脉冲耦合神经网络充分利用了忆阻器独特的物理特性,更低的能耗和高度的并行性,将能耗降低至0.33μj。与传统的最短路径问题求解方法相比,具有最低的时间复杂度和最低的空间复杂度。
52.与前述基于忆阻器脉冲耦合神经网络的最短路径获取方法的实施例相对应,本发明还提供了基于忆阻器脉冲耦合神经网络的最短路径获取装置的实施例。
53.参见图10,本发明实施例提供的基于忆阻器脉冲耦合神经网络的最短路径获取装置,包括一个或多个处理器,用于实现上述实施例中的基于忆阻器脉冲耦合神经网络的最短路径获取方法。
54.本发明基于忆阻器脉冲耦合神经网络的最短路径获取装置的实施例可以应用在任意具备数据处理能力的设备上,该任意具备数据处理能力的设备可以为诸如计算机等设备或装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在任意具备数据处理能力的设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图10所示,为本发明基于忆阻器脉冲耦合神经网络的最短路径获取装置所在任意具备数据处理能力的设备的一种硬件结构图,除了图10所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的任意具备数据处理能力的设备通常根据该任意具备数据处理能力的设备的实际功能,还可以包括其他硬件,对此不再赘述。
55.上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
56.对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
57.本发明实施例还提供一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时,实现上述实施例中的基于忆阻器脉冲耦合神经网络的最短路径获取方法。
58.所述计算机可读存储介质可以是前述任一实施例所述的任意具备数据处理能力的设备的内部存储单元,例如硬盘或内存。所述计算机可读存储介质也可以是任意具备数据处理能力的设备的外部存储设备,例如所述设备上配备的插接式硬盘、智能存储卡(smart media card,smc)、sd卡、闪存卡(flash card)等。进一步的,所述计算机可读存储介质还可以既包括任意具备数据处理能力的设备的内部存储单元也包括外部存储设备。所
述计算机可读存储介质用于存储所述计算机程序以及所述任意具备数据处理能力的设备所需的其他程序和数据,还可以用于暂时地存储已经输出或者将要输出的数据。
59.以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献