ocean::TensorVariable

Neurocean大约 2 分钟

ocean::TensorVariable

张量变量 More...

#include <Variable.hpp>

Inherits from ocean::Variable, std::enable_shared_from_this< Variable >

Public Functions

Name
TensorVariable(PIVariable variable)
构建张量变量
intgetDimension() const
获取张量维度数
uint64_tgetDim(int dim)
获取指定维度的维度大小
const TensorShape &getShape() const
获取张量形状
DataTypegetType() const
获取数据类型
const FillergetFiller() const
获取变量填充器
TensorgetTensor()
获取到张量内容
TensorgetTensor(Tensor & buffer)
获取到张量内容,提供缓存区

Additional inherited members

Public Functions inherited from ocean::Variable

Name
Variable(PIVariable variable)
构建变量
virtual~Variable()
析构变量
const std::string &getName() const
获取变量名称
const std::string &getDescription() const
获取变量描述
voidsetDescription(const std::string & description)
设置变量描述
boolisShared() const
是否共享
boolisPersistent() const
是否持久化,只对张量有效
LayoutgetLayout() const
获取变量布局
PIVariablegetInternalVariable()
获取内部变量指针

Protected Attributes inherited from ocean::Variable

Name
PIVariableinternalVariable
内部变量指针

Detailed Description

class ocean::TensorVariable;

张量变量

张量变量是张量类型的变量载体, 提供了便可维度信息,形状、数据类型及填充器的管理功能。

Public Functions Documentation

function TensorVariable

explicit TensorVariable(
    PIVariable variable
)

构建张量变量

Parameters:

  • variable 张量变量

function getDimension

int getDimension() const

获取张量维度数

Return: 维度数

function getDim

uint64_t getDim(
    int dim
)

获取指定维度的维度大小

Parameters:

  • dim 维度

Return: 维度大小

function getShape

const TensorShape & getShape() const

获取张量形状

Return: 张量形状

function getType

DataType getType() const

获取数据类型

Return: 数据类型

function getFiller

const Filler getFiller() const

获取变量填充器

Return:

function getTensor

Tensor getTensor()

获取到张量内容

Return: 张量

Note: 返回张量不一定是存储张量本身,可能是其拷贝

function getTensor

Tensor getTensor(
    Tensor & buffer
)

获取到张量内容,提供缓存区

Parameters:

  • buffer 如果buffer为空或者数据类型大小等不匹配,将重新创建新的buffer

Return: 张量

Note: 返回张量不一定是存储张量本身,可能是其拷贝


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

上次编辑于:
贡献者: damone