专业江西网站建设,一亩田的网络营销方式,黄石本土做网站的公司,wordpress 图片自动下载我之前实现的仿真完全基于如下图设计的 将整体的网络构成见一个邻接表#xff0c;突触和神经元作为类分别存储#xff0c;所以当一个神经元发射脉冲时#xff0c;很容易的将脉冲传输到突触指向的后神经元。但是在分布式方丈中#xff0c;由多个进程仿真整体的网络#xff…我之前实现的仿真完全基于如下图设计的 将整体的网络构成见一个邻接表突触和神经元作为类分别存储所以当一个神经元发射脉冲时很容易的将脉冲传输到突触指向的后神经元。但是在分布式方丈中由多个进程仿真整体的网络如图所示 那么整体的邻接表就变成了 明显对于神经元来说很容易将其进行分区但是对于突触来说就没那么简单了有些文献建议将突触和后神经元存储在一起邻接表就变成上图的格式。那当一个进程的神经元发生脉冲时那么传图过程就变为了 可以看到问题的难点有两个
如何判断一个脉冲的后神经在是本进程还是其他进程在我么的设计中突触是和后神经元存储在一起的那么当突触没有前身神经元的索引如何建立脉冲、突触、和后神经元的关系呢。
对于第一个问题我想出一种方案能够解决一个神经元的后神经元是否在本地。如图所示 观察每一个图的CSR的存储你就会发现对于一个名为gid的神经元如果他的xadj[gid]xadj[gid1]那么该神经元的后神经元就一定存在本地。难点就是如何判断该神经元的后神经元是否存在于别的进程。对于本地脉冲判断还是很容易的但是远程脉冲似乎出现问题。讨论一下一个神经的后神经元的情况 那么我们就针对这一种无法判断的情况具体分析。
我们知道xadj[gid1]-xadj[gid]该神经元的后神经元的个数又因为global_xadj[gid1]-global_xadj[gid])xadj[gid1]-xadj[gid],那么仅仅需要考虑两种情况
global_xadj[gid1]-global_xadj[gid]) xadj[gid1]-xadj[gid]这和第二种可能相同。global_xadj[gid1]-global_xadj[gid]) xadj[gid1]-xadj[gid], 在这种情况下就一定满足即存在本地脉冲也存在远程脉冲。
于是对于第一种难点我们就解决了但是第二种突触的实例化存储以及远程脉冲如何查找突触我暂时还没有好的思路。先这样吧回来我在翻看一些资料。