ocean::NeuronGroup

Neurocean大约 3 分钟

ocean::NeuronGroup

神经元组是神经元的基础容器, 容纳了一群性质相近的神经元 More...

#include <Model.hpp>

Inherits from ocean::Model, ocean::Node, std::enable_shared_from_this< Node >

Public Functions

Name
NeuronGroup(const PNeuronModel & neuronModel)
构造神经元组
uint16_tgetNumber()
获取神经元组的神经元数量
PNeuronModelgetNeuronModel()
获取内部神经元模型指针

Additional inherited members

Public Functions inherited from ocean::Model

Name
Model(const PIModel & base)
构造模型, 该方法由模块内部调用
~Model() override
模型析构
floatgetStep()
获取计算步长,步长是两次计算间的周期
std::stringgetOperation()
获取操作名称
PVariablegetParam(const std::string & paramName)
根据参数名称获取变量
PTensorVariablegetStatus(const std::string & variableName)
据参数名称张量变量
boolsetStatus(const std::string & variableName, const Filler & filler)
根据参数名称设置张量变量
boolsetStatus(const std::string & variableName, const Tensor & status)
根据参数名称设置张量变量
PInputin(const std::string & name)
根据端口名称获取输入端口
POutputout(const std::string & name)
根据端口名称获取输出端口
PReferenceref(const std::string & name)
根据端口名称获取引用端口
PConnectionmat(const std::string & name)
根据端口名称获取连接端口
voidaddMonitor(const std::string & paramName, float windows =0)
添加变量监控
voidaddMonitors(std::vector< std::string > monitors, float windows =0)
批量添加变量监控
voidremoveMonitor(const std::string & paramName)
移除变量监控
voidremoveMonitors(std::vector< std::string > monitors)
批量删除变量监控
CaptureBuffergetCapture(const std::string & paramName)
获取变量监控结果
std::vector< CaptureBuffer >getCaptures(std::vector< std::string > captures)
批量获取变量监控
PIModelgetModel()
获取内部模型指针, 仅被内部模块使用

Public Functions inherited from ocean::Node

Name
Node(PModelBase model)
构造节点
virtual~Node()
节点析构函数
const std::string &getName() const
获取节点名称
const std::string &getDescription() const
获取节点描述
voidsetDescription(const std::string & description)
设置节点描述
PModelBasegetModelBase()
获取内部基类指针

Protected Attributes inherited from ocean::Node

Name
PModelBasemodel
内部模块指针

Detailed Description

class ocean::NeuronGroup;

神经元组是神经元的基础容器, 容纳了一群性质相近的神经元

Note: 一组神经元组最大支持65535个神经元

NeuronGroup 继承 Model, 是一种基础模型,管理一群特性相近的神经元; 内部状态可以通过 Model的接口进行查询或设置,具体模型的参数参见操作规格说明

Public Functions Documentation

function NeuronGroup

explicit NeuronGroup(
    const PNeuronModel & neuronModel
)

构造神经元组

Parameters:

  • neuronModel 神经元组模型实例

Note: 该方法仅由内部模块调用

function getNumber

uint16_t getNumber()

获取神经元组的神经元数量

Return: 神经元数量

Note: 一组神经元组最大支持65535个神经元

function getNeuronModel

PNeuronModel getNeuronModel()

获取内部神经元模型指针

Return: 内部模块指针

Note: 该方法仅由内部模块调用


Updated on 2022-08-19 at 17:14:26 +0800

上次编辑于:
贡献者: damone