---
title: 简介
description: "Tensor是张量管理类，用于存储和操作张量数据。该类记录了张量的shape、数据格式、数据类型、存放位置，提供了数据地址访问、数据大小计算等接口。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/maintenref/basicdataapi/atlasopapi_07_00554.html
sourcePath: /source/zh/canncommercial/900/maintenref/basicdataapi/atlasopapi_07_00554.html
indexId: c7040908df5e71f869145484a971b7555301fe241606857721a51d4eb50f51f878
---
# 简介

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

#### 需要包含的头文件

```
#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
()
```
