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

CANN/asc-devkit Arange API文档

Arange

【免费下载链接】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 推理系列产品

功能说明

给定起始值,等差值和长度,返回一个等差数列。

实现原理

以float类型,ND格式,firstValue和diffValue输入Scalar为例,描述Arange高阶API内部算法框图,如下图所示。

图 1Arange算法框图
![](https://raw.gitcode.com/cann/asc-devkit/raw/0f09e05bd80fac60c9606596c6011b45973c6a0b/docs/api/context/figures/Arange算法框图.png "Arange算法框图"?utm_source=gitcode_repo_files)

计算过程分为如下几步,均在Vector上进行:

  1. 等差数列长度8以内步骤:按照firstValue和diffValue的值,使用SetValue实现等差数列扩充,扩充长度最大为8,如果等差数列长度小于8,算法结束;
  2. 等差数列长度8至64的步骤:对第一步中的等差数列结果使用Adds进行扩充,最大循环7次扩充至64,如果等差数列长度小于64,算法结束;
  3. 等差数列长度64以上的步骤:对第二步中的等差数列结果使用Adds进行扩充,不断循环直至达到等差数列长度为止。

函数原型

template <typename T> __aicore__ inline void Arange(const LocalTensor<T>& dst, const T firstValue, const T diffValue, const int32_t count)

参数说明

表 1模板参数说明

参数名

描述

T

操作数的数据类型。

Ascend 950PR/Ascend 950DT,支持的数据类型为:int16_t、half、int32_t、float、int64_t。

Atlas A3 训练系列产品 / Atlas A3 推理系列产品,支持的数据类型为:int16_t、half、int32_t、float。

Atlas A2 训练系列产品 / Atlas A2 推理系列产品,支持的数据类型为:int16_t、half、int32_t、float。

表 2接口参数说明

参数名

输入/输出

描述

dst

输出

目的操作数。dst的大小应大于等于count * sizeof(T)。

类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。

firstValue

输入

等差数列的首个元素值。

diffValue

输入

等差数列元素之间的差值,应大于等于0。

count

输入

等差数列的长度。count>0。

返回值说明

约束说明

当前仅支持ND格式的输入,不支持其他格式。

调用示例

AscendC::LocalTensor<T> dst = outDst.AllocTensor<T>(); AscendC::Arange<T>(dst, static_cast<T>(firstValue_), static_cast<T>(diffValue_), count_); outDst.EnQue<T>(dst);

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

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

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

相关文章:

  • 2026年广东二手PCB设备买卖市场深度横评与选购指南 - 年度推荐企业名录
  • 可靠的东莞市短视频推广公司,广东易搜网络科技有限公司值得信赖,短视频制作/短视频运营推广/短视频推广,短视频团队哪家专业 - 品牌推荐师
  • CANN基础算子贡献指南
  • CANN PyPTO并行Tensor编程框架
  • CANN/ATVC ReluWithReduceSum样例
  • AI智能体驱动的修仙世界模拟器:规则与LLM融合的自主演化系统
  • 收藏!程序员必备:从传统开发转向AI Agent开发的核心能力跃迁指南
  • 2026数字化展厅策划设计施工运维一站式公司解析 - 品牌排行榜
  • 2026年立式锯床厂家推荐排行榜:金属切割、精密、数控、液压、全自动立式锯床优质品牌之选! - 速递信息
  • Balena Etcher:极致安全的跨平台镜像烧录工具深度解析
  • 1Panel应用生态不够用?试试这个开源第三方商店(附自动同步脚本配置)
  • CANN ops-math Fill算子
  • 云原生架构重塑医疗影像:从数据孤岛到联邦学习的智能演进
  • 告别RTT告警:优化Pixhawk与树莓派4B的MAVROS通信性能(实测波特率921600)
  • Grouped Matmul MXFP4量化矩阵乘算子
  • 2026年山西精准获客与短视频代运营深度评测 - 优质企业观察收录
  • 2026实体店智能马桶选购指南:线下买怎么避坑?5大参数+6款横评一次看懂 - charlieruizvin
  • cann-samples分组MXFP8量化矩阵乘
  • CANN PTO-ISA 贡献指南
  • 5步掌握Seraphine:英雄联盟智能战绩查询与自动BP终极指南
  • 评价中心成本高难普及,AI介入能否解决规模与严谨性难题?
  • CANN opbase算子数据Dump接口
  • 2026年消防排烟风机市场规模突破200亿:深胜博实业如何从4家竞品中脱颖而出? - 优质企业观察收录
  • # WTAPI与AI集成:下一代个微自动化解决方案
  • OpenClaw AI 代理 Web 管理面板:可视化运维与集中控制实践
  • AI技能图谱:企业人才管理的动态评估与优化
  • 2026年HENF级板材品牌哪家好 - 品牌排行榜
  • 从2500亿美元估值到消名,xAI消失背后指向SpaceX世纪IPO
  • CANN ATC模型转换指南
  • CANN/cann-recipes-infer压缩FlashAttention算子