news 2026/5/9 23:16:45

CANN/pyasc绝对值函数API文档

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/pyasc绝对值函数API文档

asc.language.basic.abs

【免费下载链接】pyasc本项目为Python用户提供算子编程接口,支持在昇腾AI处理器上加速计算,接口与Ascend C一一对应并遵守Python原生语法。项目地址: https://gitcode.com/cann/pyasc

asc.language.basic.abs(dst: LocalTensor, src: LocalTensor, count: int) → None

asc.language.basic.abs(dst: LocalTensor, src: LocalTensor, mask: int, repeat_times: int, repeat_params: UnaryRepeatParams, is_set_mask: bool = True) → None

asc.language.basic.abs(dst: LocalTensor, src: LocalTensor, mask: List[int], repeat_times: int, repeat_params: UnaryRepeatParams, is_set_mask: bool = True) → None

按元素取绝对值。

对应的Ascend C函数原型

template <typename T> __aicore__ inline void Abs(const LocalTensor<T>& dstLocal, const LocalTensor<T>& srcLocal, const int32_t& calCount)
template <typename T, bool isSetMask = true> __aicore__ inline void Abs(const LocalTensor<T>& dstLocal, const LocalTensor<T>& srcLocal, uint64_t mask[], const uint8_t repeatTimes, const UnaryRepeatParams& repeatParams)
template <typename T, bool isSetMask = true> __aicore__ inline void Abs(const LocalTensor<T>& dstLocal, const LocalTensor<T>& srcLocal, uint64_t mask, const uint8_t repeatTimes, const UnaryRepeatParams& repeatParams)

参数说明

  • is_set_mask:是否在接口内部设置mask。
  • dst: 目的操作数。类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。
  • src: 源操作数。类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。
  • count: 参与计算的元素个数。
  • mask: 用于控制每次迭代内参与计算的元素。
  • repeat_times: 重复迭代次数。
  • params: 控制操作数地址步长的参数。

约束说明

  • 操作数地址对齐要求请参见 《Ascend C算子开发接口》 中的“通用说明和约束-通用地址对齐约束”。
  • 操作数地址重叠约束请参考 《Ascend C算子开发接口》 中的“通用说明和约束-通用地址重叠约束”。

调用示例

  • tensor高维切分计算样例-mask连续模式
    mask = 256 // asc.half.sizeof() # repeat_times = 4,一次迭代计算128个数,共计算512个数 # dst_blk_stride, src_blk_stride = 1,单次迭代内数据连续读取和写入 # dst_rep_stride, src_rep_stride = 8,相邻迭代间数据连续读取和写入 params = asc.UnaryRepeatParams(1, 1, 8, 8) asc.abs(dst, src, mask=mask, repeat_times=4, repeat_params=params)
  • tensor高维切分计算样例-mask逐bit模式
    mask = [uint64_max, uint64_max] # repeat_times = 4,一次迭代计算128个数,共计算512个数 # dst_blk_stride, src_blk_stride = 1,单次迭代内数据连续读取和写入 # dst_rep_stride, src_rep_stride = 8,相邻迭代间数据连续读取和写入 params = asc.UnaryRepeatParams(1, 1, 8, 8) asc.abs(dst, src, mask=mask, repeat_times=4, repeat_params=params)
  • tensor前n个数据计算样例
    asc.abs(dst, src, count=512)

【免费下载链接】pyasc本项目为Python用户提供算子编程接口,支持在昇腾AI处理器上加速计算,接口与Ascend C一一对应并遵守Python原生语法。项目地址: https://gitcode.com/cann/pyasc

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

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

工业AI故障诊断:如何用可解释AI技术让黑盒模型决策透明化

1. 项目概述&#xff1a;当工业遇上“黑盒”&#xff0c;我们如何看清AI的决策&#xff1f;在工业现场&#xff0c;一个微小的传感器读数异常&#xff0c;可能预示着一条价值千万的生产线即将停机&#xff1b;一个难以察觉的振动模式变化&#xff0c;背后或许是关键轴承的早期磨…

作者头像 李华
网站建设 2026/5/9 23:12:58

基于NetLogo的多智能体疏散仿真:情绪与行为建模实践

1. 项目概述与核心价值最近在做一个挺有意思的项目&#xff0c;核心是“基于NetLogo的多智能体疏散仿真&#xff1a;AI模拟人群情绪与行为”。听起来有点学术&#xff0c;但说白了&#xff0c;就是想在电脑里建一个虚拟的“人群实验室”&#xff0c;看看当一群人&#xff08;智…

作者头像 李华
网站建设 2026/5/9 23:10:33

LSTM门控机制原理解析与工业级调优实战

1. 为什么今天还要认真学LSTM&#xff1f;——一个被低估但从未过时的序列建模基石你可能已经注意到&#xff0c;现在打开任何一篇讲大模型、讲NLP前沿的文章&#xff0c;标题里不是“Transformer”就是“LLM”&#xff0c;仿佛RNN时代早已尘封进教科书的附录。但上周我帮一家做…

作者头像 李华
网站建设 2026/5/9 23:08:04

智能手表与 App 蓝牙低功耗(BLE)实战指南

DemoApplication — 智能手表与 App 蓝牙低功耗&#xff08;BLE&#xff09;实战指南 文档主题 智能手表与手机 App 之间的通信常采用蓝牙低功耗&#xff08;BLE&#xff09;。相比经典蓝牙&#xff0c;BLE 更省电、适合周期性小数据同步&#xff08;心率、步数、通知、固件升…

作者头像 李华
网站建设 2026/5/9 23:06:55

基于SpringBoot+Vue的求职招聘小程序

基于 SpringBoot Vue uni-app 的招聘管理系统设计与实现本文围绕企业招聘场景&#xff0c;设计并实现了一套基于 SpringBoot Vue uni-app 的多端招聘管理系统&#xff0c;涵盖管理后台与用户小程序。一、项目背景 在传统招聘流程中&#xff0c;企业发布岗位、管理应聘记录、…

作者头像 李华