news 2026/5/9 14:07:34

CANN/pyasc矢量标量乘法API文档

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/pyasc矢量标量乘法API文档

asc.language.basic.muls

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

asc.language.basic.muls(dst: LocalTensor, src: LocalTensor, scalar: int | float, count: int, is_set_mask: bool = True) → None

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

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

矢量内每个元素与标量求积。

对应的Ascend C函数原型

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

参数说明

  • is_set_mask:是否在接口内部设置mask模式和mask值。
  • dst:目的操作数。类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。
  • src:源操作数。类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。
  • scalar:源操作数,数据类型需要与目的操作数中的元素类型保持一致。
  • count:参与计算的元素个数。
  • mask:用于控制每次迭代内参与计算的元素。
  • repeat_times:重复迭代次数。
  • params:元素操作控制结构信息。

约束说明

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

调用示例

  • tensor高维切分计算样例-mask连续模式
    mask = 128 scalar = 2 # 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.muls(dst, src, scalar, mask=mask, repeat_times=4, repeat_params=params)
  • tensor高维切分计算样例-mask逐bit模式
    mask = [uint64_max, uint64_max] scalar = 2 # 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.muls(dst, src, scalar, mask=mask, repeat_times=4, repeat_params=params)
  • tensor前n个数据计算样例
    asc.muls(dst, src, scalar, count=512)

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

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

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

生成式AI驱动用户体验研究:以空中出租车为例的设计思维革新

1. 项目概述&#xff1a;当生成式AI遇见未来出行空中出租车&#xff0c;这个听起来像是科幻电影里的概念&#xff0c;正以前所未有的速度向我们驶来。然而&#xff0c;任何一项颠覆性的技术&#xff0c;从实验室走向大众市场&#xff0c;都绕不开一个核心问题&#xff1a;用户会…

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

基于图神经网络与可视分析的慢性肾病临床决策支持系统构建

1. 项目概述与核心价值在临床实践中&#xff0c;慢性肾病的管理一直是个“老大难”问题。它不像急性感染&#xff0c;用几天抗生素就能看到立竿见影的效果。CKD的病程长达数年甚至数十年&#xff0c;患者的生理指标、用药记录、并发症情况、生活方式数据&#xff0c;共同构成了…

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

泊松过程在SETI信号探测中的统计建模与搜索策略

1. 项目概述&#xff1a;当统计学遇见星空深夜&#xff0c;当你仰望星空&#xff0c;看到那些闪烁的光点时&#xff0c;有没有想过&#xff0c;它们之中可能隐藏着来自其他文明的“问候”&#xff1f;这听起来像是科幻小说的情节&#xff0c;但现实中&#xff0c;有一群科学家和…

作者头像 李华
网站建设 2026/5/9 14:05:46

CANN/metadef TilingData Expand函数

Expand 【免费下载链接】metadef Ascend Metadata Definition 项目地址: https://gitcode.com/cann/metadef 函数功能 该函数用于将TilingData扩展指定的大小。 函数原型 void *Expand(size_t size)参数说明 参数 输入/输出 说明 size 输入 需要拓展的大小&#xff0…

作者头像 李华
网站建设 2026/5/9 14:05:02

金融AI智能体技能库实战:标准化、可组合的金融自动化解决方案

1. 项目概述与核心价值最近在开源社区里&#xff0c;一个名为eforest-finance/eforest-agent-skills的项目引起了我的注意。乍一看&#xff0c;这像是一个金融领域的智能体技能库&#xff0c;但当你真正深入进去&#xff0c;会发现它远不止于此。作为一个在金融科技和自动化领域…

作者头像 李华
网站建设 2026/5/9 14:03:46

终极指南:如何快速掌握KrkrzExtract游戏资源解包工具

终极指南&#xff1a;如何快速掌握KrkrzExtract游戏资源解包工具 【免费下载链接】KrkrzExtract The next generation of KrkrExtract 项目地址: https://gitcode.com/gh_mirrors/kr/KrkrzExtract KrkrzExtract是一款专门为krkrz引擎设计的下一代资源处理工具&#xff0…

作者头像 李华