aclGetStorageShape
函数功能
获取aclTensor的StorageShape。
StorageShape表示aclTensor的实际物理排布shape,是Tensor在内存上实际存在的大小。假设StorageShape为[10, 20],表示该aclTensor在内存上是按照[10, 20]排布的。
函数原型
aclnnStatus aclGetStorageShape(const aclTensor *tensor, int64_t **storageDims, uint64_t *storageDimsNum)
参数说明
参数名 |
输入/输出 |
说明 |
---|---|---|
tensor |
输入 |
输入tensor的地址。需提前调用aclCreateTensor接口创建aclTensor。 |
storageDims |
输出 |
表示StorageShape的维度值。 |
storageDimsNum |
输出 |
表示StorageShape的维度数。 |
约束与限制
参数storageDims内存为本接口申请,使用完需手动释放。
调用示例
关键代码示例如下,不可以直接拷贝运行,仅供参考。
1 2 3 4 5 6 7 | int64_t* storageDims = nullptr; uint64_t storageDimsNum = 0; // tensor先已创建好 auto ret = aclGetStorageShape(tensor, &storageDims, &storageDimsNum); ... // 手动释放storageDims内存 delete storageDims; |
父主题: 基础接口