ocean::Argument

Neurocean大约 5 分钟

ocean::Argument

参数,提供了大量便捷的参数构建方法,极大方便了用户的使用。 More...

#include <Argument.hpp>

Public Functions

Name
Argument()
默认为空字符串参数
Argument(VariableValue value_)
从变量值构建单变量参数
template <typename T >
Argument(DataType type, const T & v)
从数值构建单变量值参数
Argument(const std::string & content_)
从字符串值构建字符串参数
Argument(const char * content_)
从字符串指针值构建字符串参数
Argument(const Tensor & tensor_)
构建张量参数
template <typename T >
Argument(const std::vector< T > & data)
从向量构建张量参数
Argument(const Filler & filler_)
从填充器构建填充器参数
template <typename dataType >
Argument(dataType min, dataType max, uint32_t seed =0)
构建均匀分布填充器参数
Argument(PArgumentPointer container_)
从通用参数指针构建通用对象参数
template <class T >
Argument(const T & value_)
通用自动推倒模板
virtual~Argument()
释放参数
Argument(const Argument & arg)
拷贝参数
Argument &operator=(const Argument & arg)
赋值参数
ArgumentTypegetArgType() const
获取参数类型
VariableValue &getValue()
获取变量值
const std::string &getContent() const
获取字符串值
voidsetContent(const std::string & content_)
设置字符串值
Tensor &getTensor()
获取张量
voidsetTensor(const Tensor & tensor_)
设置张量
Filler &getFiller()
获取填充器
voidsetFiller(const Filler & filler_)
设置填充器
PArgumentPointer &getContainer()
获取通用指针
voidsetContainer(const PArgumentPointer & pointer)
设置通用指针
FillertoFiller(DataType type)
参数转换为填充器

Protected Functions

Name
template <class Type >
void
setArg(const Type & value_, const VariableValue & )
设置单变量参数信息
template <class T >
void
setArg(const T & pointer, const PArgumentPointer & )
设置通用对象信息
voidrelease()
释放数据

Protected Attributes

Name
ArgumentTypeargType
参数类型
VariableValuevalue
变量值
std::stringcontent
字符串值
Tensortensor
张量值
Fillerfiller
填充器
PArgumentPointercontainer
通用指针

Detailed Description

class ocean::Argument;

参数,提供了大量便捷的参数构建方法,极大方便了用户的使用。

参数是能够承载多种数据类型的载体,包括:

  • 字符串
  • 张量
  • 填充器
  • 数值
  • 通用对象

Public Functions Documentation

function Argument

inline Argument()

默认为空字符串参数

function Argument

inline Argument(
    VariableValue value_
)

从变量值构建单变量参数

Parameters:

  • value_ 变量值

function Argument

template <typename T >
inline Argument(
    DataType type,
    const T & v
)

从数值构建单变量值参数

Parameters:

  • type 数据类型
  • v 数值

Template Parameters:

  • T 模板类型

function Argument

inline Argument(
    const std::string & content_
)

从字符串值构建字符串参数

Parameters:

  • content_ 字符串

function Argument

inline Argument(
    const char * content_
)

从字符串指针值构建字符串参数

Parameters:

  • content_ 字符串指针

function Argument

inline Argument(
    const Tensor & tensor_
)

构建张量参数

Parameters:

  • tensor_ 张量

function Argument

template <typename T >
inline Argument(
    const std::vector< T > & data
)

从向量构建张量参数

Parameters:

  • data 向量

function Argument

inline Argument(
    const Filler & filler_
)

从填充器构建填充器参数

Parameters:

  • filler_

function Argument

template <typename dataType >
inline Argument(
    dataType min,
    dataType max,
    uint32_t seed =0
)

构建均匀分布填充器参数

Parameters:

  • min 最小值
  • max 最大值
  • seed 随机种子

Template Parameters:

  • dataType 数据类型

function Argument

inline Argument(
    PArgumentPointer container_
)

从通用参数指针构建通用对象参数

Parameters:

  • container_ 通用对象指针

function Argument

template <class T >
inline Argument(
    const T & value_
)

通用自动推倒模板

Parameters:

  • value_ 数据值

Template Parameters:

  • T 数据类型

function ~Argument

inline virtual ~Argument()

释放参数

function Argument

inline Argument(
    const Argument & arg
)

拷贝参数

Parameters:

  • arg

function operator=

inline Argument & operator=(
    const Argument & arg
)

赋值参数

Parameters:

  • arg

Return:

release

reset new content

function getArgType

inline ArgumentType getArgType() const

获取参数类型

Return: 参数类型

function getValue

inline VariableValue & getValue()

获取变量值

Return: 变量值

function getContent

inline const std::string & getContent() const

获取字符串值

Return: 字符串值

function setContent

inline void setContent(
    const std::string & content_
)

设置字符串值

Parameters:

  • content_ 字符串值

function getTensor

inline Tensor & getTensor()

获取张量

Return: 张量

function setTensor

inline void setTensor(
    const Tensor & tensor_
)

设置张量

Parameters:

  • tensor_ 张量

function getFiller

inline Filler & getFiller()

获取填充器

Return: 填充器

function setFiller

inline void setFiller(
    const Filler & filler_
)

设置填充器

Parameters:

  • filler_ 填充器

function getContainer

inline PArgumentPointer & getContainer()

获取通用指针

Return: 通用指针

function setContainer

inline void setContainer(
    const PArgumentPointer & pointer
)

设置通用指针

Parameters:

  • pointer 通用指针

function toFiller

inline Filler toFiller(
    DataType type
)

参数转换为填充器

Parameters:

  • type 数据类型

Return: 填充器

Protected Functions Documentation

function setArg

template <class Type >
inline void setArg(
    const Type & value_,
    const VariableValue & 
)

设置单变量参数信息

Parameters:

  • value_ 数值

Template Parameters:

  • Type 数据类型

function setArg

template <class T >
inline void setArg(
    const T & pointer,
    const PArgumentPointer & 
)

设置通用对象信息

Parameters:

  • pointer 指针

Template Parameters:

  • T 数据类型

function release

inline void release()

释放数据

Protected Attributes Documentation

variable argType

ArgumentType argType;

参数类型

variable value

VariableValue value;

变量值

variable content

std::string content;

字符串值

variable tensor

Tensor tensor;

张量值

variable filler

Filler filler;

填充器

variable container

PArgumentPointer container;

通用指针


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

上次编辑于:
贡献者: damone