cann/asc-devkit Cosh接口文档

发布时间:2026/11/3 8:58:07

cann/asc-devkit Cosh接口文档 Cosh【免费下载链接】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 推理系列产品支持Atlas 200I/500 A2 推理产品不支持Atlas 推理系列产品AI Core支持Atlas 推理系列产品Vector Core不支持Atlas 训练系列产品不支持Kirin X90支持Kirin 9030支持功能说明按元素做双曲余弦函数计算计算公式如下函数原型通过sharedTmpBuffer入参传入临时空间源操作数Tensor全部/部分参与计算template typename T, bool isReuseSource false __aicore__ inline void Cosh(const LocalTensorT dstTensor, const LocalTensorT srcTensor, const LocalTensoruint8_t sharedTmpBuffer, const uint32_t calCount)源操作数Tensor全部参与计算template typename T, bool isReuseSource false __aicore__ inline void Cosh(const LocalTensorT dstTensor, const LocalTensorT srcTensor, const LocalTensoruint8_t sharedTmpBuffer)接口框架申请临时空间源操作数Tensor全部/部分参与计算template typename T, bool isReuseSource false __aicore__ inline void Cosh(const LocalTensorT dstTensor, const LocalTensorT srcTensor, const uint32_t calCount)源操作数Tensor全部参与计算template typename T, bool isReuseSource false __aicore__ inline void Cosh(const LocalTensorT dstTensor, const LocalTensorT srcTensor)由于该接口的内部实现中涉及复杂的数学计算需要额外的临时空间来存储计算过程中的中间变量。临时空间支持接口框架申请和开发者通过sharedTmpBuffer入参传入两种方式。接口框架申请临时空间开发者无需申请但是需要预留临时空间的大小。通过sharedTmpBuffer入参传入使用该tensor作为临时空间进行处理接口框架不再申请。该方式开发者可以自行管理sharedTmpBuffer内存空间并在接口调用完成后复用该部分内存内存不会反复申请释放灵活性较高内存利用率也较高。接口框架申请的方式开发者需要预留临时空间通过sharedTmpBuffer传入的情况开发者需要为tensor申请空间。临时空间大小BufferSize的获取方式如下通过GetCoshMaxMinTmpSize中提供的GetCoshMaxMinTmpSize接口获取需要预留空间大小的上下限。参数说明表1模板参数说明参数名描述T操作数的数据类型。支持的数据类型为half、float。isReuseSource是否允许修改源操作数。该参数预留传入默认值false即可。表2接口参数说明参数名输入/输出描述dstTensor输出目的操作数。类型为LocalTensor支持的TPosition为VECIN/VECCALC/VECOUT。srcTensor输入源操作数。类型为LocalTensor支持的TPosition为VECIN/VECCALC/VECOUT。源操作数的数据类型需要与目的操作数保持一致。sharedTmpBuffer输入临时缓存。类型为LocalTensor支持的TPosition为VECIN/VECCALC/VECOUT。临时空间大小BufferSize的获取方式请参考GetCoshMaxMinTmpSize。calCount输入参与计算的元素个数。返回值说明无约束说明不支持源操作数与目的操作数地址重叠。不支持sharedTmpBuffer与源操作数和目的操作数地址重叠。操作数地址对齐要求请参见通用地址对齐约束。调用示例// dstLocal: 存放计算结果的Tensor // srcLocal: 参与计算的输入Tensor // sharedTmpBuffer: 临时缓存,内部复杂计算时存储中间变量 // 输入tensor长度为512,算子输入的数据类型为half,实际计算个数为256 AscendC::Cosh(dstLocal, srcLocal, sharedTmpBuffer, 256);结果示例如下// 末尾使用三位特殊值验证 输入数据(srcLocal): [ 0.000000 0.010000 0.020000 ... 2.520000 -11.089000 0.000000 11.089000] 输出数据(dstLocal): [ 1.000000 1.000050 1.000200 ... 6.254528 32723.625000 1.000000 32723.625000]【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/11/3 8:56:37

51单片机智能温控风扇系统:从PWM调速到红外遥控完整实现

在实际嵌入式开发中,温控风扇是一个经典且实用的项目,特别适合51单片机初学者进阶学习。很多开发者在使用传统风扇时面临手动调节不便、能耗浪费等问题,而基于51单片机的智能温控遥控风扇能够自动根据环境温度调节风速,同时支持遥…

2026/11/1 2:41:01

C++代码格式化工具Clang-Format配置与工程实践指南

1. 项目概述:为什么C代码格式化不是“小事”在C项目里摸爬滚打了十几年,我见过太多因为代码风格混乱而引发的“血案”。一个看似简单的格式化问题,比如大括号是放在行尾还是另起一行,缩进是用空格还是Tab,最终可能导致…

2026/10/29 10:56:17

Windows 11 WSL2与WSLG安装配置全指南

1. Windows 11中WSLG(WSL2)安装全指南 作为Windows开发者最期待的功能之一,WSL2带来的Linux内核完整兼容性彻底改变了开发环境配置方式。而随着WSLG(Windows Subsystem for Linux GUI)的加入,我们现在甚至可以直接运行Linux GUI应…

2026/11/3 8:55:30

HTML5响应式图书馆模板:纯原生实现+图书搜索+三端适配

简介:这是一套专为图书馆类网站设计的蓝色清新大气风格HTML5响应式前端模板,面向Web初学者、UI设计师及中小型图书机构建站需求者,解决快速搭建专业、美观且适配多端的图书馆官网首页与核心页面的问题。压缩包共66个文件,含6个HTM…

2026/11/3 8:55:30

鲲鹏ARM64平台Conformer语音识别全栈优化实战

1. 项目概述:这不是一个“跑通Demo”的故事,而是一次从芯片指令集到声学建模的全栈穿透 MindSpore、鲲鹏、语音识别——这三个词凑在一起,很多人第一反应是“国产AI栈落地”“信创适配案例”或者“高校课程设计”。但如果你真在机房里拆过鲲鹏…

2026/11/3 8:55:30

SC7A20三轴加速度传感器驱动调试:从I2C寄存器配置到单击双击检测

简介:面向嵌入式驱动开发、单片机底层移植及传感器调试场景,该压缩包将SC7A20加速度传感器的驱动C源码与芯片说明书整合在一起,可帮助开发者在I2C通信基础上快速完成芯片初始化、寄存器配置与数据读取。包内共有7个文件,包含3份C源…

2026/11/3 8:55:30

农村电力储能系统:技术选型与经济效益分析

1. 乡村电力现状与储能需求在我国广袤的农村地区,电力供应一直面临着特殊挑战。与城市电网相比,农村电网往往存在供电半径长、负荷分散、季节性用电波动大等特点。特别是在偏远山区和牧区,电网末端电压不稳、停电频发的情况时有发生。去年夏天…

2026/11/3 8:50:28

Python自动化测试实战:从基础到框架精通的10周进阶指南

1. 为什么需要系统学习自动化测试?在当今快速迭代的软件开发环境中,自动化测试已成为保障产品质量的核心手段。我经历过从纯手工测试到自动化测试的转型过程,深刻体会到掌握这项技能对职业发展的重要性。传统手工测试在面对频繁的版本更新时&…

2026/11/3 7:47:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 1:04:48

STM32实战:基于MAX14431数字隔离器的SPI隔离通信方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 1:04:48

工业SPI隔离通信设计:MAX14431BAEE+与STM32L4A6RG实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 1:04:48

STM32+NRF24L01无线抢答器:硬件设计、通信协议与低功耗实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 7:47:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑