news 2026/5/10 5:51:05

CANN/pyasc双曲正弦函数API文档

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/pyasc双曲正弦函数API文档

asc.language.adv.sinh

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

asc.language.adv.sinh(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 Sinh(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 Sinh(const LocalTensor<T>& dstTensor, const LocalTensor<T>& srcTensor, const LocalTensor<uint8_t>& sharedTmpBuffer)
template <typename T, bool isReuseSource = false> __aicore__ inline void Sinh(const LocalTensor<T>& dstTensor, const LocalTensor<T>& srcTensor, const uint32_t calCount)
template <typename T, bool isReuseSource = false> __aicore__ inline void Sinh(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.Sinh(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/10 5:46:36

猫抓浏览器扩展:3步掌握全网视频资源捕获的终极方案

猫抓浏览器扩展&#xff1a;3步掌握全网视频资源捕获的终极方案 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你是否经常遇到这样的困境&#xf…

作者头像 李华
网站建设 2026/5/10 5:41:18

ARM GICv5中断控制器架构与逻辑中断域详解

1. GICv5中断控制器架构概述在现代多核ARM处理器系统中&#xff0c;通用中断控制器(GIC)扮演着至关重要的角色。作为ARM架构的标准中断管理组件&#xff0c;GICv5在原有架构基础上引入了多项创新特性&#xff0c;特别是逻辑中断域(Logical Interrupt Domain)机制&#xff0c;为…

作者头像 李华
网站建设 2026/5/10 5:27:20

通过用量看板观测TaotokenAPI调用成本与模型消耗分布

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 通过用量看板观测Taotoken API调用成本与模型消耗分布 接入大模型服务后&#xff0c;成本管理是开发者持续关注的核心议题。直接使…

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

基于Transformer的智能速读工具:为ADHD与阅读障碍学生构建认知适配系统

1. 项目概述&#xff1a;当阅读成为障碍&#xff0c;技术如何成为桥梁&#xff1f;作为一名长期关注教育技术与认知科学交叉领域的研究者&#xff0c;我接触过太多在文字海洋中挣扎的学生。他们并非不努力&#xff0c;而是大脑处理信息的方式与传统的线性阅读模式存在“不兼容”…

作者头像 李华
网站建设 2026/5/10 5:21:51

ARM架构FAR_ELx寄存器详解与异常处理机制

1. ARM架构异常处理机制概述在ARMv8/v9架构中&#xff0c;异常处理是处理器响应各类错误和特殊事件的核心机制。当处理器执行过程中遇到无法继续正常执行的状况时&#xff0c;会触发异常并跳转到预先定义的异常向量表入口。异常可以分为同步异常和异步异常两大类&#xff1a;同…

作者头像 李华