CANN Ascend C Tensor Size函数文档 Size【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit产品支持情况Ascend 950PR/Ascend 950DT支持Atlas A3 训练系列产品/Atlas A3 推理系列产品不支持Atlas A2 训练系列产品/Atlas A2 推理系列产品不支持Atlas 200I/500 A2 推理产品不支持Atlas 推理系列产品AI Core不支持Atlas 推理系列产品Vector Core不支持Atlas 训练系列产品不支持功能概述用于返回Layout的有效元素个数。函数原型template size_t... Is, typename Shape, typename Stride __aicore__ inline constexpr auto Size(const LayoutShape, Stride layout);参数说明表1模板参数说明参数名类型描述Shape输入组成Layout的shape的类型即元组tuple类型。Stride输入组成Layout的stride的类型即元组tuple类型。Is...size_t索引序列用于编译时递归选择shape和stride的子结构。表2参数说明参数名类型描述layout输入用于描述张量的布局。返回值返回Layout的有效元素个数。约束说明Is...必须为有效范围内的索引。示例代码using namespace AscendC::Te; auto layout MakeLayout(MakeShape(10, 20), MakeStride(1, 100)); auto size Size(layout); //size 200【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考