news 2026/5/9 17:23:30

CANN/pyasc正切函数API接口

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/pyasc正切函数API接口

asc.language.adv.tan

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

asc.language.adv.tan(dst: LocalTensor, src: LocalTensor, count: int | None = None, temp_buffer: LocalTensor | None = None, is_reuse_source: bool = False) → None

按元素做正切函数计算。

对应的Ascend C函数原型

template <typename T, bool isReuseSource = false> __aicore__ inline void Tan(const LocalTensor<T>& dstTensor, const LocalTensor<T>& srcTensor, const LocalTensor<uint8_t>& sharedTmpBuffer, const uint32_t calCount)
template <typename T, bool isReuseSource = false> __aicore__ inline void Tan(const LocalTensor<T>& dstTensor, const LocalTensor<T>& srcTensor, const LocalTensor<uint8_t>& sharedTmpBuffer)
template <typename T, bool isReuseSource = false> __aicore__ inline void Tan(const LocalTensor<T>& dstTensor, const LocalTensor<T>& srcTensor, const uint32_t calCount)
template <typename T, bool isReuseSource = false> __aicore__ inline void Tan(const LocalTensor<T>& dstTensor, const LocalTensor<T>& srcTensor)

参数说明

  • is_reuse_source:是否允许修改源操作数。
  • dst:目的操作数。类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。
  • src:源操作数。类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。源操作数的数据类型需要与目的操作数保持一致。
  • temp_buffer:临时缓存。
  • count:参与计算的元素个数。

约束说明

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

调用示例

pipe = asc.Tpipe() tmp_que = asc.TQue(asc.TPosition.VECCALC, 1) pipe.init_buffer(que=tmp_que, num=1, len=buffer_size) # buffer_size 通过Host侧tiling参数获取 shared_tmp_buffer = tmp_que.alloc_tensor(asc.uint8) # 输入tensor长度为1024,算子输入的数据类型为half,实际计算个数为512 asc.adv.Tan(dst, src, count=512, temp_buffer=shared_tmp_buffer)

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

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

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

AI编码操作系统oh-my-openagent:多模型智能体编排与哈希锚定编辑实战

1. 项目概述&#xff1a;一个为AI编码时代而生的“操作系统”如果你和我一样&#xff0c;在过去一年里尝试过各种AI编码助手——从Claude Code、Cursor到各种开源模型&#xff0c;那你一定经历过这种状态&#xff1a;在多个工具间反复横跳&#xff0c;为不同的项目配置不同的工…

作者头像 李华
网站建设 2026/5/9 17:15:57

CANN/AMCT大模型MXQUANT量化

AMCT大模型MXQUANT量化 【免费下载链接】amct AMCT是CANN提供的昇腾AI处理器亲和的模型压缩工具仓。 项目地址: https://gitcode.com/cann/amct 1 量化前提 1.1 安装依赖 本sample依赖包可参考requirements.txt 需要注意的是torch_npu包版本需要与Python、torch包版本…

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

Claude Code RTL扩展:解决编程中混合语言文本渲染难题

1. 项目概述&#xff1a;一个为Claude Code设计的RTL语言支持扩展如果你是一位主要使用希伯来语、阿拉伯语等从右向左&#xff08;RTL&#xff09;书写语言的开发者&#xff0c;或者你的项目需要处理这类语言的代码注释、字符串或文档&#xff0c;那么在使用AI编程助手时&#…

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

CANN/amct 单算子量化配置说明

单算子模式量化配置参数说明 【免费下载链接】amct AMCT是CANN提供的昇腾AI处理器亲和的模型压缩工具仓。 项目地址: https://gitcode.com/cann/amct 表 1 retrain_enable参数说明 作用 该层是否进行量化感知训练。 类型 bool 取值范围 true或false 参数说明 true&#…

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

从GCN到注意力机制:深度学习如何革新交通预测

1. 项目概述&#xff1a;当城市交通遇上深度学习每天早晚高峰&#xff0c;看着地图上那一片片刺眼的红色&#xff0c;你是不是也想过&#xff0c;要是能提前知道哪条路会堵、哪个路口会慢&#xff0c;该多好&#xff1f;这不仅仅是普通人的烦恼&#xff0c;更是城市交通管理者、…

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

生成式AI搜索的可靠性困境:效率提升背后的信息溯源与幻觉挑战

1. 项目概述&#xff1a;当搜索不再“搜索”作为一名在信息检索和内容创作领域摸爬滚打了十几年的从业者&#xff0c;我亲眼见证了搜索引擎从简单的关键词匹配&#xff0c;进化到如今试图“理解”并“回答”我们问题的智能助手。最近&#xff0c;关于生成式AI搜索的讨论沸沸扬扬…

作者头像 李华