当前位置: 首页 > news >正文

CANN/asc-devkit:GetShape函数API文档

GetShape

【免费下载链接】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 训练系列产品:不支持

功能说明

需要包含的头文件为:#include "tensor_api/tensor.h"。

GetShape用于从Layout中提取Shape部分:

  • 不指定模板参数Is...:返回完整的Shape元组。
  • 指定模板参数Is...:从Shape顶层tuple中选择对应索引的元素。指定单个索引时返回该元素;指定多个索引时返回由这些顶层元素组成的新tuple。

函数原型

template <size_t... Is, typename ShapeType, typename StrideType> __aicore__ inline constexpr auto GetShape(const Layout<ShapeType, StrideType>& layout) template <size_t... Is, typename ShapeType, typename StrideType> __aicore__ inline constexpr auto GetShape(Layout<ShapeType, StrideType>& layout)

参数说明

表1模板参数说明

参数名输入/输出描述
Is...输入可选。用于选择Shape顶层tuple中的一个或多个索引。
ShapeType输入Layout的shape类型。
StrideType输入Layout的stride类型。

表2参数说明

参数名输入/输出描述
layout输入Layout对象。

返回值说明

返回描述张量形状的Shape对象(或其子结构)。

约束说明

Is...必须在Shape顶层tuple的有效范围内。

调用示例

using namespace AscendC::Te; auto layout = MakeLayout(MakeShape(10, 20, 30)); // 不指定Is... → 返回完整shape元组 auto fullShape = GetShape(layout); // (10, 20, 30) // 指定单个索引 → 返回对应元素 auto s0 = GetShape<0>(layout); // 10 // 指定多个索引 → 组成新tuple auto s01 = GetShape<0, 1>(layout); // (10, 20)

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/1202273/

相关文章:

  • NURBS-Python完全指南:从零基础到掌握B-Spline与NURBS几何建模
  • 卡地亚中国官方售后服务中心|官方地址及24小时售后电话权威信息公告(2026年7月最新) - 卡地亚官方售后中心
  • 深度核查安顿手表:看资质、技术专利与国家级项目背书 - 信息热点
  • Palantir Java Format与Spotless集成:自动化代码格式化最佳实践
  • 2026年Sublime Text实战指南:轻量编辑器的下载安装、汉化与合规激活
  • 2026年求职必看!往届上岸央企学长分享求职机构筛选判断标准
  • Copilot企业版知识库冷启动失败率下降87%:基于23家头部客户POC数据的私有语料清洗黄金公式
  • 【Bug已解决】MPS 上 torch.linalg.det:solve 报 lu_factor 未实现解决方案
  • Optuna Dashboard完全指南:实时可视化优化实验的终极工具
  • Android_tools性能优化:大规模ROM处理的效率提升技巧
  • GoMusic歌单迁移神器:3分钟实现跨平台音乐数据无缝转移
  • 可研报告编制谁可靠:4家主流服务商2026年选择参考 - 信息热点
  • 计算机毕业设计之jsp学风管理系统
  • OpenList-Desktop常见问题解答:解决云存储挂载与服务管理的10大难题
  • 2026年7月最新哈尔滨卡地亚官方售后服务热线与网点地址查询 - 卡地亚服务中心
  • Rainbow-delimiters完全配置手册:从基础设置到高级自定义
  • Navicat重置脚本:3步解决Mac版Navicat试用期到期的终极方案
  • 抖音精选计划清退低质账号:电影解说创作者如何做原创内容?
  • 3步搞定通义千问生产部署:从零到企业级AI服务的实战指南
  • Erlang/OTP gen_server终极指南:构建高可靠分布式系统的核心模式
  • Fiddler中文版脚本编辑器完全指南:自定义规则和过滤器
  • 计算机毕业设计之jsp许昌市地域美食推荐平台
  • LINE Bot SDK PHP账号链接功能:实现跨平台用户身份验证
  • 5分钟上手浏览器端人体姿态搜索:免费开源的动作识别终极指南
  • 30+在职备考法考时间紧、刷题低效?三款实用APP搭配弯道超车 - 资讯速览
  • 高信效度戈尔曼情商量表测试 TOP5,自测共情力情绪自控优选清单 - 独家d资讯
  • FreeCAD装配约束系统:从机械设计到动态仿真的完整解决方案
  • 解密ESP-Drone:基于ESP32的开源无人机飞控技术深度实战
  • 泰格豪雅中国官方售后服务中心|服务热线及门店官方地址权威信息公示(2026年7月更新) - 亨得利官方服务中心
  • 小程序开发平台有哪些?从自助搭建、商城系统到工具生态做选择