SynapseGroup
SynapseGroup
SynapseGroup Objects
class SynapseGroup(ConnectionModel, Model, Node)
突触组是突触的基础容器,容纳一群特性相近的突触
突触组继承至连接模块, 描述的是突触的输入及输出存在不规则连接,提供了一系列的接口用于指定突触连接关系;
- 一对一连接;
- 指定概率的全连接;
- 指定一批神经元到一个神经元;
- 指定一个神经元到一批神经元;
- 指定一批神经元到一批神经元;
- 指定连接索引矩阵
- 侧向抑制连接,一般输入和输出同源,且输入输出数目相等,除自身位置外,其它连接关系均存在
connect
def connect(*args, **kwargs)
connect(*args, **kwargs) Overloaded function.
- connect(self: ocean.ocean.SynapseGroup, src: object, dst: object) -> bool
一对一连接
Parameter src
: 输入神经元索引
Parameter dst
: 输出神经元索引
Returns:
建立效果
- True, 成功
- False, 失败
- 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.
- 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, 失败
- 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, 失败
- 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, 失败
- 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.
- 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, 失败
- 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.
- 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, 失败
- 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, 失败