规格说明

Neurocean大约 10 分钟指南指南规格说明

1. 基础模型

1.1 NeuronGroup

General

  • 模型名称: General

  • 模型说明:

通用神经元

  • 端口列表:
端口名称端口类型对应参数名称
input输入input
output输出output
  • 参数列表:
参数名称变量类型数据类型变量说明
step单变量float模型运行间隔周期
number单变量uint16神经元组神经元的数目
output张量int8神经元组的输出
restingPotentials张量floatGeneral 静息电位
input张量float神经元组的输出
refractoriesTime张量floatGeneral 不应期剩余时间
potentials张量floatGeneral 神经元电位
thresholds张量floatGeneral 神经元阈值
firePotentials张量floatGeneral 发放时电位
refractories张量floatGeneral 不应期时间
decays张量floatGeneral 衰减常数

LIF

  • 模型名称: LIF

  • 模型说明:

LIF 神经元

  • 端口列表:
端口名称端口类型对应参数名称
input输入input
output输出output
  • 参数列表:
参数名称变量类型数据类型变量说明
step单变量float模型运行间隔周期
number单变量uint16神经元组神经元的数目
output张量int8神经元组的输出
restingPotentials张量floatLIF 静息电位
input张量float神经元组的输出
refractoriesTime张量floatLIF 不应期剩余时间
tau单变量floatLIF 时间常数
firePotentials张量floatLIF 发放时电位
potentials张量floatLIF 神经元电位
thresholds张量floatLIF 神经元阈值
R张量floatLIF 输入电导
refractories张量floatLIF 不应期时间

ProbabilityInput

  • 模型名称: ProbabilityInput

  • 模型说明:

概率脉冲发生期,给的指定神经元的脉冲发放概率,该神经元以指定的概率产生脉冲,并输出给下游。

  • 端口列表:
端口名称端口类型对应参数名称
output输出output
  • 参数列表:
参数名称变量类型数据类型变量说明
step单变量float模型运行间隔周期
number单变量uint16神经元组神经元的数目
output张量int8神经元组的输出
probabilities张量float概率脉冲生成器的脉冲生成概率

SequenceInput

  • 模型名称: SequenceInput

  • 模型说明:

序列化脉冲输入,提供直接的缓冲区有用户自行设置脉冲序列;

  • 端口列表:
端口名称端口类型对应参数名称
output输出output
  • 参数列表:
参数名称变量类型数据类型变量说明
step单变量float模型运行间隔周期
number单变量uint16神经元的数量
output张量int8神经元组的输出
totalTime单变量uint32脉冲序列输入的总周期数
inputBuffer张量int8脉冲序列输入的输入缓冲区

1.2 SynapseGroup

DelaySynapse

  • 模型名称: DelaySynapse

  • 模型说明:

延迟突触,脉冲转递到突触会有一定延迟才传递到下游的神经元

  • 端口列表:
端口名称端口类型对应参数名称
input输入input
output输出output
  • 参数列表:
参数名称变量类型数据类型变量说明
step单变量float模型运行间隔周期
number单变量uint32存在的连接数量
inputNumber单变量uint16连接模型的输入的数量
outputNumber单变量uint16突触组的输出目标数
matrix张量参数uint8连接矩阵的二进制存储缓冲
input张量int8突触组的输入
delays张量uint16突触延迟
weights张量float突触权重
output张量float突触组的输出

SimpleSynapse

  • 模型名称: SimpleSynapse

  • 模型说明:

简单突触,最基本的突触模型,主要提供为神经元直接的连接提供桥梁,同时和突触可塑性机制进行绑定。

  • 端口列表:
端口名称端口类型对应参数名称
input输入input
output输出output
  • 参数列表:
参数名称变量类型数据类型变量说明
step单变量float模型运行间隔周期
number单变量uint32存在的连接数量
inputNumber单变量uint16连接模型的输入的数量
outputNumber单变量uint16突触组的输出目标数
matrix张量参数uint8连接矩阵的二进制存储缓冲
input张量int8突触组的输入
weights张量floatthe weights of the synapse
output张量float突触组的输出

1.3 DendriteGroup

DirectTransition

  • 模型名称: DirectTransition

  • 模型说明:

直接映射转换模块,将树突对应的神经元输出状态直接反传到突触,为突触进行可塑性提供支持。

  • 端口列表:
端口名称端口类型对应参数名称
next输入next
pre输出pre
matrix连接matrix
  • 参数列表:
参数名称变量类型数据类型变量说明
step单变量float模型运行间隔周期
pre张量int8直接转换模块的转换后结果
next张量int8直接转换模块的对应的输出状态

SimpleDendrite

  • 模型名称: SimpleDendrite

  • 模型说明:

简单树突,最简单的树突模型,仅仅完成了多个突触到神经元的输入归并。

  • 端口列表:
端口名称端口类型对应参数名称
input输入input
output输出output
  • 参数列表:
参数名称变量类型数据类型变量说明
step单变量float模型运行间隔周期
number单变量uint32存在的连接数量
inputNumber单变量uint16连接模型的输入的数量
outputNumber单变量uint16突触组的输出目标数
matrix张量参数uint8连接矩阵的二进制存储缓冲
input张量float树突组的输入
output张量float树突组的输出

1.4 SynapsePlasticity

BCM

  • 模型名称: BCM

  • 模型说明:

突触可塑性BCM

  • 端口列表:
端口名称端口类型对应参数名称
pre输入pre
next输入next
matrix连接matrix
  • 参数列表:
参数名称变量类型数据类型变量说明
step单变量float模型运行间隔周期
pre张量int8突触前神经元的输出
next张量int8突触后神经元的输出
update张量float权重的更新
learnRate单变量float突触可塑性的学习率
window单变量float突触权重的最大值
weightMin单变量float突触权重的最小值
weightMax单变量float突触权重的最大值
preEfficiencies张量float突触前神经元的发放效能
meanEfficiencies张量float突触前神经元的平均发放效能
postEfficiencies张量float突触后神经元的发放效能

NormalizeWeights

  • 模型名称: NormalizeWeights

  • 模型说明:

权重按输入到同一神经元的关系进行权重正则化

  • 端口列表:
端口名称端口类型对应参数名称
matrix连接matrix
  • 参数列表:
参数名称变量类型数据类型变量说明
step单变量float模型运行间隔周期
max单变量float突触权重的最大值
scaled单变量float突触缩放的比例
min单变量float突触权重的最小值

Oga

  • 模型名称: Oga

  • 模型说明:

突触可塑性 Oga

  • 端口列表:
端口名称端口类型对应参数名称
pre输入pre
next输入next
matrix连接matrix
  • 参数列表:
参数名称变量类型数据类型变量说明
step单变量float模型运行间隔周期
pre张量int8突触前神经元的输出
next张量int8突触后神经元的输出
update张量float权重的更新
learnRate单变量float突触可塑性的学习率
window单变量float神经元发放效能的统计窗口
weightMin单变量float突触权重的最小值
weightMax单变量float突触权重的最大值
preEfficiencies张量float突触前神经元的发放效能
postEfficiencies张量float突触后神经元的发放效能

PreDrive

  • 模型名称: PreDrive

  • 模型说明:

前神经元驱动的突触可塑性,只要突触连接的前神经元不停地发放,相关的连接就会不断增强。

  • 端口列表:
端口名称端口类型对应参数名称
pre输入pre
next输入next
matrix连接matrix
  • 参数列表:
参数名称变量类型数据类型变量说明
step单变量float模型运行间隔周期
pre张量int8突触前神经元的输出
next张量int8突触后神经元的输出
update张量float权重的更新
learnRate单变量float突触可塑性的学习率
window单变量float突触效能统计的窗口大小
weightMin单变量float突触权重的最小值
efficiencies张量float突触前神经元的发放效能
weightMax单变量float突触权重的最大值

STDP

  • 模型名称: STDP

  • 模型说明:

突触可塑性 STDP

  • 端口列表:
端口名称端口类型对应参数名称
pre输入pre
next输入next
matrix连接matrix
  • 参数列表:
参数名称变量类型数据类型变量说明
step单变量float模型运行间隔周期
pre张量int8突触前神经元的输出
preLearnRate单变量float突触可塑性STDP的前神经元发放学习率
next张量int8突触后神经元的输出
tauPre单变量float突触前神经元组的tau常数
update张量float权重的更新
tauPost单变量float突触后神经元组的tau常数
weightMax单变量float突触权重的最大值
weightMin单变量float突触权重的最大值
postLearnRate单变量float突触可塑性STDP的后神经元发放学习率
preEfficiencies张量float突触前神经元组的发放效能
postEfficiencies张量float突触后神经元组的发放效能

ScaledWeights

  • 模型名称: ScaledWeights

  • 模型说明:

权重按比例缩放,对突触权重进行整体缩放操作

  • 端口列表:
端口名称端口类型对应参数名称
matrix连接matrix
  • 参数列表:
参数名称变量类型数据类型变量说明
step单变量float模型运行间隔周期
scaled单变量float突触权重的最大值

1.5 General

Frequency

  • 模型名称: Frequency

  • 模型说明:

脉冲输出频率统计

  • 端口列表:
端口名称端口类型对应参数名称
input输入input
  • 参数列表:
参数名称变量类型数据类型变量说明
step单变量float模型运行间隔周期
input张量int8待统计的脉冲输入
frequencies张量uint32统计的频率结果

Reduce

  • 模型名称: Reduce

  • 模型说明:

Reduce操作,将多路输入进行规约,继续输出给下游。

  • 端口列表:
端口名称端口类型对应参数名称
input0输入input0
input1输入input1
output输出output
  • 参数列表:
参数名称变量类型数据类型变量说明
step单变量float模型运行间隔周期
number单变量uint16Reduce 的输入个数, 输入端口分别是 input0, input1, ... input[n]
reduceType单变量uint8Reduce操作的类型,支持Sub、Mean、Max、Min, 默认Sub
dataType单变量uint16Reduce 操作的数据类型
input0张量float输入0
input1张量float输入1 ...
output张量floatReduce 的输出

2. 后端支持

模型类别模型名称CPUCUDA
NeuronGroupGeneralYY
LIFYY
ProbabilityInputYY
SequenceInputYY
SynapseGroupDelaySynapseYY
SimpleSynapseYY
DendriteGroupDirectTransitionYY
SimpleDendriteYY
SynapsePlasticityBCMYY
NormalizeWeightsYY
OgaYY
PreDriveYY
STDPYY
ScaledWeightsYY
GeneralFrequencyYY
ReduceYY
上次编辑于:
贡献者: damone