---
title: MakeTensorTrait
description: "| 产品 | 是否支持 |"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/ascendcopapi/atlasascendc_api_07_00124.html
sourcePath: /source/zh/canncommercial/900/API/ascendcopapi/atlasascendc_api_07_00124.html
indexId: 4dd9dde0361956e088ae255a15a26c4265dcceb48c089ba0c21141fbdb94389277
---
# MakeTensorTrait

#### 产品支持情况

| 产品 | 是否支持 |
| --- | --- |
| Atlas 350 加速卡 | √ |
| Atlas A3 训练系列产品 / Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品 / Atlas A2 推理系列产品 | √ |
| Atlas 200I/500 A2 推理产品 | x |
| Atlas 推理系列产品 AI Core | x |
| Atlas 推理系列产品 Vector Core | x |
| Atlas 训练系列产品 | x |


#### 功能说明

生成TensorTrait实例化对象。


#### 函数原型

```
template <typename T, TPosition pos, typename LayoutType>
__aicore__ inline constexpr auto MakeTensorTrait(const LayoutType& t)
```


#### 参数说明

| 参数名 | 描述 |
| --- | --- |
| T | 只支持如下基础数据类型：int4b\_t、uint8\_t、int8\_t、int16\_t、uint16\_t、bfloat16\_t、int32\_t、uint32\_t、int64\_t、uint64\_t、float、half 。 在TensorTrait结构体内部，使用using关键字定义了一个类型别名LiteType，与模板参数T类型一致。 通过TensorTrait定义的LocalTensor/GlobalTensor不包含ShapeInfo信息。 例如：LocalTensor<float>对应的不含ShapeInfo信息的Tensor为LocalTensor<TensorTrait<float>>。 |
| pos | 数据存放的逻辑位置，Tposition类型。 |
| LayoutType | Layout数据类型，输入的数据类型LayoutType，需满足约束说明。 |


#### 返回值说明

返回TensorTrait实例化对象。


#### 约束说明

无


#### 调用示例

见调用示例。
