一种大规模大脑模拟中神经元链接的表示方法

文档序号:10535438阅读:1187来源:国知局
一种大规模大脑模拟中神经元链接的表示方法
【专利摘要】本发明提供了一种大规模大脑模拟中神经元链接的表示方法,涉及大脑模拟领域,尤其针对大规模大脑模拟中神经元链接的计算。它从层的结构安排链接;构建链接双列表表示层之间的链接关系;将整个网络的神经元链接用链接双列表矩阵表示。它所要解决的技术问题是神经元之间的低效连接表示严重限制大脑模拟大规模化的问题,大大提高了大脑模拟的速度,节约存储空间。
【专利说明】一种大规模大脑模拟中神经元链接的表示方法 所属技术领域
[0001] 本发明涉及大脑模拟领域,尤其针对大规模大脑模拟中神经元链接的计算。
【背景技术】
[0002] 大脑由数以亿万计的神经元组成,这些神经元并非一个个孤立的个体,藉由种种 电信号的互联交通,它们才能成为大脑的有机组成部分,因此成功模拟神经元之间的信号 传递是大脑模拟的重要部分。借助树突和轴突,每个神经元会与其周围很多神经元发生信 息来往,一旦要模拟这种状况,将会涉及到大量的运算,神经元之间的低效链接对运算速度 的制约和存储空间的要求限制了大脑模拟规模的扩大。

【发明内容】

[0003] 本发明所要解决的技术问题是神经元之间的低效链接表示严重限制大脑模拟大 规模化的问题。
[0004] 为了解决这一问题,本发明采用的技术方案分为以下三个方面:
[0005] a)从层的结构安排链接;
[0006] b)构建链接双列表表示层之间的链接关系。
[0007] c)得到表示整个网络所有层之间链接的神经元链接矩阵
[0008] 根据本发明的第一个方面,采用如下方法:
[0009] 在构建网络时,本发明采取层结构,将神经元按照类型分为不同的层。
[0010] 根据本发明的第二个方面,采用如下方法:
[0011] 对于分层后的神经元,每两层之间用链接双列表表示,用它表示i层到j层的 链接。
[0012] 其中,i层到j层的链接双列表构建步骤如下:
[0013] 将i层细胞体编号,得到i层SomalD ;
[0014] 将i层链接到j层的所有输出编号,得到PreSynpID ;
[0015] 将j层与i层链接的所有输入编号,得到PstSynpID ;
[0016] 将j层细胞体编号,得到j层SomalD ;
[0017] 定义输出链接位置列表PreSynpPosList,用于表示i层链接到j层的每个输出分 别是i层哪一个细胞体而来;
[0018] 定义输入链接位置列表PstSynpPosList,用于表示j层与i层相链接的每个输入 分别是输入到j层哪一个细胞体去;
[0019] 建立 PreSynpID 与 PstSynpID 的对应关系 Pst2PreIDMap,根据实际 神经网络的功能结构,找到每个PstSynpID[m]对应的PreSynpID[kj,定义 Pst2PreIDMap [PstSynpID [m] ]= PreSynpID [kj,其中 PstSynpID [m]值按{1,2, 3......}排 列。Pst2PreIDMap即i层到j层的链接双列表Cl j<3
[0020] 根据本发明的第三个方面,采用如下方法:
[0021] 利用本发明第二个方面,得到各个层之间的链接双列表,建立链接双列表矩阵,表 示整个网络所有层之间的神经元链接关系。
[0022] 按照本发明提出方法,根据 PreSynpPosList,Pst2PreIDMap 和 PstSynpPosList 三 者可以明确i层每个细胞体与j层哪个细胞体有链接,整个网络的神经元链接只需要维数 较小的矩阵表示,节约存储空间、提高运算速度;并且本发明在数组安排时考虑了 GPU并行 运算时大存储块输入输出有益于速度提高这一问题,运算速度可以得到进一步提升。
[0023] 本发明的有益效果是大大提高了大规模大脑模拟的速度。
【附图说明】
[0024] 图1为一种大规模大脑模拟中神经元链接的表示方法简化框图
[0025] 图2为神经元分层结构示意图
[0026] 图3为神经元链接架构图
[0027] 图4为层之间链接关系示意图
【具体实施方式】
[0028] 下面将结合本发明中的附图和具体实施方案对本发明的技术方案进行详细描述。
[0029] 本发明中把ID分成LocallD和GloballD,简称LID和GID。LID是指在层链接模 块中的从0开始的有序编号。GID是指在整体网络中的有序编号。在已知链接信息条件下, LID和GID可以方便的转换。
[0030] 图1为一种大规模大脑模拟中神经元链接的表示方法简化框图,神经元分层单元 10对整个大脑模拟网络进行层构架;构建链接双列表单元20对神经网络每两层之间的链 接关系进行表述;输出神经元链接矩阵单元30在得到整个神经网络神经元链接关系后,输 出矩阵。
[0031] 神经元分层单元10
[0032] 图2为神经元分层结构示意图,按层架构整个大脑模拟网络,将神经细胞按照功 能分层;一个层的所有细胞体是同一类细胞体。
[0033] 构建链接双列表单元20
[0034] 图3为神经元链接架构图,实现用简单数组表示层与层间神经元链接。
[0035] 其中201单元将i层细胞体进行有序编号,其LID从1开始到队分别为{1,2,……, NJ,其前面层细胞体的总数=L/Z)+Ei^i Me。
[0036] 其中202单元将j层细胞体进行有序编号,其LID从1开始到%分别为{1,2,……, MJ,其G/D=L/D+前面层细胞体的总数叫。
[0037] 其中203单元将i层链接到j层的所有输出进行有序编号,其LID为 {1,2,......称为PreSynpID。定义输出链接位置列表PreSynpPosList,记为{Pp ...... fWj,PiVi为i层从1到队细胞为止所有细胞体的输出链接个数总和。输出链 接位置列表意义为:{仏广1+1,P^-l+2,……,心]由i层第队个细胞体输出,P D = 0。根据PreSynpPosList可得到每一个输出链接分别是从i层中哪个细胞体中所输出。
[0038] 其中204单元将j层与i层相链接的所有输入进行有序编号,其LID为 {1,2, ......称为PstSynpID。定义输入链接位置列表PstSynpPosList,记为 iQi> ......,其中QMj代表j层从1到M j为止所有细胞体的输入链接个数总和。 输入链接位置列表意义为"由j层第个细胞体输 出,Q〇= 0。根据PstSynpPosList可得到每一个输入链接分别是输入到j层中哪个细胞体 中出。
[0039] 其中205单元建立PreSynpID与PstSynpID的对应关系,由于PstSynpID按当 前顺序排列有利于j层细胞体输入计算时大存储块的读入,按照PstSynpID当前顺序,找 到与 PstSynpID[m]对应的 PreSynpID[kj。定义 PreSynpID 与 PstSynpID 的对应关系为 Pst2PreIDMap [PstSynpID [m] ]= PreSynpID [kj,其中 PstSynpID [m]值按{1,2, 3......}排 列。Pst2PreIDMap即i层到j层的链接双列表Cl j<3
[0040] 输出神经元链接矩阵单元30
[0041] 图4为层之间链接关系示意图,将整个网络所有层之间的链接关系用矩阵表示出 来;每一个链接双列表内的突触是同一类突触。
[0042] 通过上述步骤,已知 PreSynpPosList,Pst2PreIDMap 和 PstSynpPosList,即可以 确定i层的每个细胞体分别与j层的哪个细胞体有链接,每两层神经元之间的链接都可以 用数组表示出来,整个网络的神经元链接只需要维数较小的矩阵表示,节省资源的同时也 能够保证大规模大脑模拟时神经元之间信息处理的快速高效。
【主权项】
1. 一种大规模大脑模拟中神经元链接的表示方法,其特征在于,从层的结构安排链接 (1),并构建链接双列表表示层之间的链接关系(2),用链接双列表矩阵表示整个网络的神 经元链接(3)。2. 根据权利要求1所述的神经元链接的表示方法,其特征在于,所述⑴将细胞体按照 类型分层,采用层的结构构建整个神经网络。3. 根据权利要求1所述的神经元链接的表示方法,其特征在于,所述(2)对于分层后的 神经元,每两层之间用链接双列表C1,表示,用它表示i层到j层的链接。4. 根据权利要求1所述的神经元链接的表示方法,其特征在于,所述(3)利用各个层之 间的链接双列表,建立链接双列表矩阵,表示整个网络所有层之间的神经元链接关系。5. 根据权利要求3所述的链接双列表,其特征在于,将i层链接到j层的所有输出 进行编号,得到PreSynpID ;将j层与i层链接的所有输入编号,得到PstSynpID ;建立二 者对应关系Pst2PreIDMap,将每两层神经元之间的链接用数组Pst2PreIDMap表示,定义 Pst2PreIDMap [PstSynpID [m] ]= PreSynpID [kj ;其中 PstSynpID [m]值按{1,2, 3......}排 列。
【文档编号】G06N3/04GK105894086SQ201410803566
【公开日】2016年8月24日
【申请日】2014年12月23日
【发明人】曹立宏
【申请人】中国传媒大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1