AllocTensor
===========

#### 功能说明

从队列中分配Tensor，Tensor所占大小为InitBuffer时设置的每块内存长度。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/a6/v3/NKabWQj2QI2k0QAoONJ4Jg/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260612T073709Z&HW-CC-Expire=86400&HW-CC-Sign=E3C736F5733EA2912656C53C1DD8581B0F47CBDBC28BEEBFC6FBF607C5CA3599)

分配的Tensor内容并非全0，可能会是随机值。

#### 函数原型

template <typename T> 
\_\_aicore\_\_ inline LocalTensor<T> AllocTensor()

#### 参数说明

无

#### 支持的型号

Kirin9020系列处理器

KirinX90系列处理器

#### 注意事项

无

#### 返回值

LocalTensor对象。

#### 调用示例

// 使用AllocTensor分配Tensor
AscendC::TPipe pipe;
AscendC::TQueBind<AscendC::TPosition::VECOUT, AscendC::TPosition::GM, 2> que;
int num = 4;
int len = 1024;
pipe.InitBuffer(que, num, len); // InitBuffer分配内存块数为4，每块大小为1024Bytes
AscendC::LocalTensor<half> tensor1 = que.AllocTensor<half>(); // AllocTensor分配Tensor长度为1024Bytes