昇腾社区首页
中文
注册

简介

Tensor是张量管理类,用于存储和操作张量数据。该类记录了张量的shape、数据格式、数据类型、存放位置,提供了数据地址访问、数据大小计算等接口。

需要包含的头文件

1
#include <tensor.h>

Public成员函数

Tensor()
Tensor(const StorageShape &storage_shape, const StorageFormat &storage_format, const TensorPlacement placement, const ge::DataType data_type, TensorAddress addr)
Tensor(const StorageShape &storage_shape, const StorageFormat &storage_format, ge::DataType data_type)
Tensor(const StorageShape &storage_shape, const StorageFormat &storage_format, const TensorPlacement placement, const ge::DataType data_type, TensorAddress addr, TensorAddrManager manager)
int64_t GetShapeSize() const
template<class T>
const T *GetData() const
template<class T>
auto GetData() -> T*
void SetData(TensorData &&data)
const void *GetAddr() const
void *GetAddr()
size_t GetSize() const
void SetSize(const size_t size)
ge::DataType GetDataType() const
void SetDataType(const ge::DataType data_type)
static std::unique_ptr<uint8_t[]> CreateFollowing(const int64_t shape_size, const ge::DataType dt, size_t &total_size)
static std::unique_ptr<uint8_t[]> CreateFollowing(const ge::DataType dt, const size_t tensor_size, size_t &total_size)
const Shape &GetStorageShape() const
Shape &MutableStorageShape()
const Shape &GetOriginShape() const
Shape &MutableOriginShape()
const StorageShape &GetShape() const
StorageShape &GetShape()
ge::Format GetStorageFormat() const
void SetStorageFormat(const ge::Format storage_format)
ge::Format GetOriginFormat() const
void SetOriginFormat(const ge::Format origin_format)
const StorageFormat &GetFormat() const
StorageFormat &MutableFormat()
ExpandDimsType GetExpandDimsType() const
void SetExpandDimsType(const ExpandDimsType &expand_dims_type)
TensorPlacement GetPlacement() const
void SetPlacement(const TensorPlacement placement)
const TensorData &GetTensorData() const
TensorData &MutableTensorData()