SynapseGroup

Neurocean大约 3 分钟

SynapseGroup

SynapseGroup Objects

class SynapseGroup(ConnectionModel, Model, Node)

突触组是突触的基础容器,容纳一群特性相近的突触

突触组继承至连接模块, 描述的是突触的输入及输出存在不规则连接,提供了一系列的接口用于指定突触连接关系;

  • 一对一连接;
  • 指定概率的全连接;
  • 指定一批神经元到一个神经元;
  • 指定一个神经元到一批神经元;
  • 指定一批神经元到一批神经元;
  • 指定连接索引矩阵
  • 侧向抑制连接,一般输入和输出同源,且输入输出数目相等,除自身位置外,其它连接关系均存在

connect

def connect(*args, **kwargs)

connect(*args, **kwargs) Overloaded function.

  1. connect(self: ocean.ocean.SynapseGroup, src: object, dst: object) -> bool

一对一连接

Parameter src: 输入神经元索引

Parameter dst: 输出神经元索引

Returns:

建立效果

  • True, 成功
  • False, 失败
  1. connect(self: ocean.ocean.SynapseGroup, probability: float = 1.0) -> bool

指定概率进行连接

Parameter probability: 连接概率, 0 < probability < = 1.0

Returns:

建立效果

  • True, 成功
  • False, 失败

connectInhibit

def connectInhibit()

connectInhibit(self: ocean.ocean.SynapseGroup) -> bool

侧抑制连接

Returns:

建立效果

  • True, 成功
  • False, 失败

connectMatrix

def connectMatrix(matrix=1.0)

connectMatrix(self: ocean.ocean.SynapseGroup, matrix: ocean.ocean.Tensor = 1.0) -> bool

指定连接位点索引矩阵进行连接

Parameter matrix: 连接矩阵 uint32 张量

Returns:

建立效果

  • True, 成功
  • False, 失败

connectMutil

def connectMutil(*args, **kwargs)

connectMutil(*args, **kwargs) Overloaded function.

  1. connectMutil(self: ocean.ocean.SynapseGroup, sources: ocean.ocean.Tensor, targets: ocean.ocean.Tensor, probability: float = 1.0) -> bool

指定一批神经元到一批神经元的连接

Parameter sources: 输入的一群神经元索引, uint16 的张量

Parameter targets: 输出的一群神经元索引, uint16的张量

Parameter probability: 0 < probability < = 1.0

Returns:

建立效果

  • True, 成功
  • False, 失败
  1. connectMutil(self: ocean.ocean.SynapseGroup, sources: ocean.ocean.Tensor, targets: buffer, probability: float = 1.0) -> bool

指定一批神经元到一批神经元的连接

Parameter sources: 输入的一群神经元索引, uint16 的张量

Parameter targets: 输出的一群神经元索引, uint16的张量

Parameter probability: 0 < probability < = 1.0

Returns:

建立效果

  • True, 成功
  • False, 失败
  1. connectMutil(self: ocean.ocean.SynapseGroup, sources: object, targets: ocean.ocean.Tensor, probability: float = 1.0) -> bool

指定一批神经元到一批神经元的连接

Parameter sources: 输入的一群神经元索引, uint16 的张量

Parameter targets: 输出的一群神经元索引, uint16的张量

Parameter probability: 0 < probability < = 1.0

Returns:

建立效果

  • True, 成功
  • False, 失败
  1. connectMutil(self: ocean.ocean.SynapseGroup, sources: object, targets: buffer, probability: float = 1.0) -> bool

指定一批神经元到一批神经元的连接

Parameter sources: 输入的一群神经元索引, uint16 的张量

Parameter targets: 输出的一群神经元索引, uint16的张量

Parameter probability: 0 < probability < = 1.0

Returns:

建立效果

  • True, 成功
  • False, 失败

connectSources

def connectSources(*args, **kwargs)

connectSources(*args, **kwargs) Overloaded function.

  1. connectSources(self: ocean.ocean.SynapseGroup, sources: ocean.ocean.Tensor, dst: object, probability: float = 1.0) -> bool

指定批神经元到指定神经元连接

Parameter sources: 输入的一群神经元索引, uint16 的张量

Parameter dst: 输出神经元

Parameter probability: 连接概率,0 < probability < = 1.0

Returns:

建立效果

  • True, 成功
  • False, 失败
  1. connectSources(self: ocean.ocean.SynapseGroup, sources: buffer, dst: object, probability: float = 1.0) -> bool

指定批神经元到指定神经元连接

Parameter sources: 输入的一群神经元索引, uint16 的张量

Parameter dst: 输出神经元

Parameter probability: 连接概率,0 < probability < = 1.0

Returns:

建立效果

  • True, 成功
  • False, 失败

connectTargets

def connectTargets(*args, **kwargs)

connectTargets(*args, **kwargs) Overloaded function.

  1. connectTargets(self: ocean.ocean.SynapseGroup, src: object, targets: ocean.ocean.Tensor, probability: float = 1.0) -> bool

指定一个神经元到一批神经元连接

Parameter src: 输入神经元索引

Parameter targets: 输出的一群神经元索引, uint16的张量

Parameter probability: 连接概率, 0 < probability < = 1.0

Returns:

建立效果

  • True, 成功
  • False, 失败
  1. connectTargets(self: ocean.ocean.SynapseGroup, src: object, targets: buffer, probability: float = 1.0) -> bool

指定一个神经元到一批神经元连接

Parameter src: 输入神经元索引

Parameter targets: 输出的一群神经元索引, uint16的张量

Parameter probability: 连接概率, 0 < probability < = 1.0

Returns:

建立效果

  • True, 成功
  • False, 失败
上次编辑于:
贡献者: damone