ocean::VariableUtils

Neurocean大约 5 分钟

ocean::VariableUtils

变量赋值工具

#include <VariableUtils.hpp>

Public Functions

Name
DataTypetypeOf(double )
自动推断类型
DataTypetypeOf(uint64_t )
自动推断类型
DataTypetypeOf(int64_t )
自动推断类型
DataTypetypeOf(float )
自动推断类型
DataTypetypeOf(uint32_t )
自动推断类型
DataTypetypeOf(int32_t )
自动推断类型
DataTypetypeOf(uint16_t )
自动推断类型
DataTypetypeOf(int16_t )
自动推断类型
DataTypetypeOf(uint8_t )
自动推断类型
DataTypetypeOf(int8_t )
自动推断类型
doublestring2double(const std::string & )
字符串转换为数值
uint64_tstring2uint64(const std::string & )
字符串转换为数值
int64_tstring2int64(const std::string & )
字符串转换为数值
floatstring2float(const std::string & )
字符串转换为数值
uint32_tstring2uint32(const std::string & )
字符串转换为数值
int32_tstring2int32(const std::string & )
字符串转换为数值
uint16_tstring2fp16(const std::string & )
字符串转换为数值
uint16_tstring2uint16(const std::string & )
字符串转换为数值
int16_tstring2int16(const std::string & )
字符串转换为数值
uint8_tstring2uint8(const std::string & )
字符串转换为数值
int8_tstring2int8(const std::string & )
字符串转换为数值
size_tgetElemSize(DataType type)
根据数据类型获取元素字节大小
uint64_talignSize(uint64_t sz, int n)
数据大小对齐到 n
uint64_ttensorSize(const TensorShape & shape)
TensorShape 的总和
LayoutgetLayoutFromString(const std::string & layout)
从字符串获取数据布局
std::stringgetLayoutString(Layout layout)
数据布局转换为字符串
DataTypegetDataTypeFromString(const std::string & dataType)
从字符串获取数据类型
std::stringgetDataTypeString(DataType dataType)
数据类型转换为字符串
PortTypegetPortTypeFromString(const std::string & type)
从字符串获取端口类型
std::stringgetPortTypeString(PortType type)
端口类型转换为字符串
FillerTypegetFillTypeFromString(const std::string & type)
字符串转换为填充类型
std::stringgetFillTypeString(FillerType type)
填充类型转换为字符串

Public Functions Documentation

function typeOf

static DataType typeOf(
    double 
)

自动推断类型

Return: 数据推行

function typeOf

static DataType typeOf(
    uint64_t 
)

自动推断类型

Return: 数据推行

function typeOf

static DataType typeOf(
    int64_t 
)

自动推断类型

Return: 数据推行

function typeOf

static DataType typeOf(
    float 
)

自动推断类型

Return: 数据推行

function typeOf

static DataType typeOf(
    uint32_t 
)

自动推断类型

Return: 数据推行

function typeOf

static DataType typeOf(
    int32_t 
)

自动推断类型

Return: 数据推行

function typeOf

static DataType typeOf(
    uint16_t 
)

自动推断类型

Return: 数据推行

function typeOf

static DataType typeOf(
    int16_t 
)

自动推断类型

Return: 数据推行

function typeOf

static DataType typeOf(
    uint8_t 
)

自动推断类型

Return: 数据推行

function typeOf

static DataType typeOf(
    int8_t 
)

自动推断类型

Return: 数据推行

function string2double

static double string2double(
    const std::string & 
)

字符串转换为数值

Return: 数值

function string2uint64

static uint64_t string2uint64(
    const std::string & 
)

字符串转换为数值

Return: 数值

function string2int64

static int64_t string2int64(
    const std::string & 
)

字符串转换为数值

Return: 数值

function string2float

static float string2float(
    const std::string & 
)

字符串转换为数值

Return: 数值

function string2uint32

static uint32_t string2uint32(
    const std::string & 
)

字符串转换为数值

Return: 数值

function string2int32

static int32_t string2int32(
    const std::string & 
)

字符串转换为数值

Return: 数值

function string2fp16

static uint16_t string2fp16(
    const std::string & 
)

字符串转换为数值

Return: 数值

function string2uint16

static uint16_t string2uint16(
    const std::string & 
)

字符串转换为数值

Return: 数值

function string2int16

static int16_t string2int16(
    const std::string & 
)

字符串转换为数值

Return: 数值

function string2uint8

static uint8_t string2uint8(
    const std::string & 
)

字符串转换为数值

Return: 数值

function string2int8

static int8_t string2int8(
    const std::string & 
)

字符串转换为数值

Return: 数值

function getElemSize

static size_t getElemSize(
    DataType type
)

根据数据类型获取元素字节大小

Parameters:

  • type 数据类型

Return: 数据字节大小

function alignSize

static uint64_t alignSize(
    uint64_t sz,
    int n
)

数据大小对齐到 n

Parameters:

  • sz 数据大小
  • n 对其数

Return: 对齐后的大小

function tensorSize

static uint64_t tensorSize(
    const TensorShape & shape
)

TensorShape 的总和

Parameters:

  • shape 形状

Return: 大小总和

function getLayoutFromString

static Layout getLayoutFromString(
    const std::string & layout
)

从字符串获取数据布局

Parameters:

  • layout 字符串

Return: 数据布局

function getLayoutString

static std::string getLayoutString(
    Layout layout
)

数据布局转换为字符串

Parameters:

  • layout 数据布局

Return: 字符串表示

function getDataTypeFromString

static DataType getDataTypeFromString(
    const std::string & dataType
)

从字符串获取数据类型

Parameters:

  • dataType 字符串

Return: 数据类型

function getDataTypeString

static std::string getDataTypeString(
    DataType dataType
)

数据类型转换为字符串

Parameters:

  • dataType 数据类型

Return: 字符串表示

function getPortTypeFromString

static PortType getPortTypeFromString(
    const std::string & type
)

从字符串获取端口类型

Parameters:

  • type 字符串

Return: 端口类型

function getPortTypeString

static std::string getPortTypeString(
    PortType type
)

端口类型转换为字符串

Parameters:

  • type 端口类型

Return: 字符串表示

function getFillTypeFromString

static FillerType getFillTypeFromString(
    const std::string & type
)

字符串转换为填充类型

Parameters:

  • type 字符串

Return: 端口类型

function getFillTypeString

static std::string getFillTypeString(
    FillerType type
)

填充类型转换为字符串

Parameters:

  • type 填充类型

Return: 字符串表示


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

上次编辑于:
贡献者: damone