news 2026/7/16 19:37:20

CANN/asc-devkit Coshape API文档

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/asc-devkit Coshape API文档

Coshape

【免费下载链接】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"。

Coshape表示Layout陪域(codomain)区间的标量大小,即逻辑坐标映射到一维索引后,所有可能的索引值构成的区间大小。其计算公式为:

Coshape = Σ( (shape[i] - 1) × stride[i] ) + 1

函数原型

template <size_t... Is, typename Shape, typename Stride> __aicore__ inline constexpr auto Coshape(const Layout<Shape, Stride>& layout)

参数说明

表1模板参数说明

参数名类型描述
Shape输入组成Layout的shape的类型,即元组(tuple)类型。
Stride输入组成Layout的stride的类型,即元组(tuple)类型。
Is...size_t...索引序列,指定子维度范围,仅对选定维度进行计算。

表2参数说明

参数名类型描述
layout输入Layout用于描述张量的布局。

返回值说明

返回Layout的陪域(codomain)的形状。

约束说明

Is...必须为有效范围内的索引。

调用示例

using namespace AscendC::Te; // 示例1:基础计算 auto layout = MakeLayout(MakeShape(10, 20), MakeStride(1, 100)); auto coshape = Coshape(layout); // (10-1)*1 + (20-1)*100 + 1 = 9 + 1900 + 1 = 1910 // 示例2:指定子维度 auto coshape0 = Coshape<0>(layout); // (10-1)*1 + 1 = 9 + 1 = 10 auto coshape1 = Coshape<1>(layout); // (20-1)*100 + 1 = 1900 + 1 = 1901

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/16 19:37:01

如何轻松导出原神祈愿记录:免费开源工具的完整指南

如何轻松导出原神祈愿记录&#xff1a;免费开源工具的完整指南 【免费下载链接】genshin-wish-export Easily export the Genshin Impact wish record. 项目地址: https://gitcode.com/GitHub_Trending/ge/genshin-wish-export 你是否经常忘记自己抽了多少次祈愿&#x…

作者头像 李华
网站建设 2026/7/16 19:36:46

华为OD机试真题 新系统 2026-07-12 JavaGoC 实现【字符串压缩编码】

目录 题目 思路 Code 题目 题目内容&#xff1a; 给定一个只包含大小写英文字母的字符串&#xff0c;请实现字符串压缩编码功能。 压缩规则如下&#xff1a; 如果字符连续出现次数大于 1&#xff0c;则用字符加上出现次数表示。 如果字符连续出现次数等于 1&#xff0…

作者头像 李华
网站建设 2026/7/16 19:35:33

PingFangSC:免费开源的中文字体终极解决方案

PingFangSC&#xff1a;免费开源的中文字体终极解决方案 【免费下载链接】PingFangSC PingFangSC字体包文件、苹果平方字体文件&#xff0c;包含ttf和woff2格式 项目地址: https://gitcode.com/gh_mirrors/pi/PingFangSC 你是否在为网站的中文排版而烦恼&#xff1f;不同…

作者头像 李华
网站建设 2026/7/16 19:33:52

如何轻松实现音频转字幕?AsrTools语音识别工具完整指南

如何轻松实现音频转字幕&#xff1f;AsrTools语音识别工具完整指南 【免费下载链接】AsrTools ✨ AsrTools: Smart Voice-to-Text Tool | Efficient Batch Processing | User-Friendly Interface | No GPU Required | Supports SRT/TXT Output | Turn your audio into accurate…

作者头像 李华
网站建设 2026/7/16 19:32:06

123云盘VIP解锁:如何免费享受会员特权?这个开源脚本给你答案

123云盘VIP解锁&#xff1a;如何免费享受会员特权&#xff1f;这个开源脚本给你答案 【免费下载链接】123pan_unlock 基于油猴的123云盘解锁脚本&#xff0c;支持解锁123云盘下载功能 项目地址: https://gitcode.com/gh_mirrors/12/123pan_unlock 你是否经常遇到123云盘…

作者头像 李华
网站建设 2026/7/16 19:31:16

3个理由告诉你为什么需要yuzu-downloads:版本管理的艺术

3个理由告诉你为什么需要yuzu-downloads&#xff1a;版本管理的艺术 【免费下载链接】yuzu-downloads 项目地址: https://gitcode.com/GitHub_Trending/yu/yuzu-downloads 你是否曾经遇到过这样的情况&#xff1a;刚刚更新了yuzu模拟器&#xff0c;却发现新版本无法运行…

作者头像 李华