尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
CANN/asc-devkit Exp指数函数接口
Exp【免费下载链接】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 训练系列产品不支持功能说明按元素取自然指数用户可以选择是否使用泰勒展开公式进行计算计算公式如下设置泰勒展开项数为0即不使用泰勒展开公式进行计算公式如下设置泰勒展开项数不为0即使用泰勒展开公式进行计算公式如下xAi代表源操作数的整数部分该值通过floor(x)获取。xBi代表源操作数的小数部分。泰勒展开公式如下函数原型通过sharedTmpBuffer入参传入临时空间template typename T, uint8_t taylorExpandLevel, bool isReuseSource false __aicore__ inline void Exp(const LocalTensorT dstLocal, const LocalTensorT srcLocal, const LocalTensoruint8_t sharedTmpBuffer, const uint32_t calCount)接口框架申请临时空间template typename T, uint8_t taylorExpandLevel, bool isReuseSource false __aicore__ inline void Exp(const LocalTensorT dstLocal, const LocalTensorT srcLocal, const uint32_t calCount)由于该接口的内部实现中涉及复杂的数学计算需要额外的临时空间来存储计算过程中的中间变量。临时空间支持开发者通过sharedTmpBuffer入参传入和接口框架申请两种方式。通过sharedTmpBuffer入参传入使用该tensor作为临时空间进行处理接口框架不再申请。该方式开发者可以自行管理sharedTmpBuffer内存空间并在接口调用完成后复用该部分内存内存不会反复申请释放灵活性较高内存利用率也较高。接口框架申请临时空间开发者无需申请但是需要预留临时空间的大小。通过sharedTmpBuffer传入的情况开发者需要为tensor申请空间接口框架申请的方式开发者需要预留临时空间。临时空间大小BufferSize的获取方式如下通过GetExpMaxMinTmpSize中提供的接口获取需要预留空间范围的大小。参数说明表1模板参数说明参数名描述T操作数的数据类型。支持的数据类型为half、float。taylorExpandLevel泰勒展开项数项数为0表示不使用泰勒公式进行计算。项数太少时精度会有一定误差。项数越多精度相对而言更高但是性能会更差。取值范围为[0, 255]推荐取值为[10, 15]isReuseSource是否允许修改源操作数默认值为false。该参数仅在输入的数据类型为float时生效。true开发者允许源操作数被改写可以设置该参数取值为true开启开启后本接口内部计算时复用srcLocal的内存空间节省部分内存空间false本接口内部计算时不复用srcLocal的内存空间。isReuseSource的使用样例请参考更多样例。表2接口参数说明参数名输入/输出描述dstLocal输出目的操作数。类型为LocalTensor支持的TPosition为VECIN/VECCALC/VECOUT。srcLocal输入源操作数。类型为LocalTensor支持的TPosition为VECIN/VECCALC/VECOUT。源操作数的数据类型需要与目的操作数保持一致。sharedTmpBuffer输入临时缓存。类型为LocalTensor支持的TPosition为VECIN/VECCALC/VECOUT。用于Exp内部复杂计算时存储中间变量由开发者提供。临时空间大小BufferSize的获取方式请参考GetExpMaxMinTmpSize。calCount输入参与计算的元素个数。返回值说明无约束说明不支持源操作数与目的操作数地址重叠。不支持sharedTmpBuffer与源操作数和目的操作数地址重叠。操作数地址对齐要求请参见通用地址对齐约束。调用示例// dstLocal: 存放计算结果的Tensor // srcLocal: 参与计算的输入Tensor // sharedTmpBuffer: 临时缓存,内部复杂计算时存储中间变量 // 操作数类型为half泰勒展开项数为15不允许修改源操作数 // 输入tensor长度为1024,算子输入的数据类型为half,实际计算个数为512 AscendC::Exphalf, 15, false(dstLocal, srcLocal, sharedTmpBuffer, 512);结果示例如下输入数据(srcLocal): [ 0.0 0.01 0.02 0.03 ... 5.11 ] 输出数据(dstLocal): [ 1.0000000 1.0100503 1.0202013 1.0304545 ... 165.67036]【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

AscendC Erfc临时空间接口

AscendC Erfc临时空间接口

GetErfcMaxMinTmpSize 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。 项目地址: https://g…

📅 2026/9/6 0:57:48
轻量级模型设计与部署实战:剪枝、量化与优化技巧

轻量级模型设计与部署实战:剪枝、量化与优化技巧

1. 轻量级模型设计的核心挑战 在移动端和边缘计算场景中,模型轻量化已经成为刚需。我经历过多个工业级部署项目后发现,轻量级模型设计远不止是简单压缩模型尺寸,而是要在计算复杂度、内存占用、推理速度和模型精度之间找到最佳平衡点。这就像…

📅 2026/9/2 16:48:36
非线性系统怎么闭环?前馈查表 + PI 反馈 + 死区,三步组合

非线性系统怎么闭环?前馈查表 + PI 反馈 + 死区,三步组合

一句话: 纯反馈控制非线性系统收敛太慢——增益会随工作点变化。加一个离线标定的前馈查表:先查表得到近似的初始输出,跳到目标附近,PI 再做小范围精调。收敛时间从秒级降到毫秒级。适合谁读:适合嵌入式开发者、单片机初学者及遇到…

📅 2026/9/2 16:44:31
MORE NEWS

更多资讯

📰

Physical AI边缘部署实战:模型量化与TensorRT在Jetson上的优化

做自动驾驶泊车、工业质检、园区巡检这类 Physical AI 项目时,很多人一开始都习惯把视频流传回云端,让服务器跑模型,再把结果返回设备端。这个架构在 demo 阶段确实没毛病,但一上线就会发现两个要命的问题:延迟不可控&…

📰

Sunshine 首次启动 macOS 时如何授权屏幕录制与麦克风并配置系统音频采集?

Sunshine 首次启动 macOS 时如何授权屏幕录制与麦克风并配置系统音频采集? 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 在 macOS 上安装 Sunshine 后,第…

📰

使用 datamodel-code-generator 从 JSON Schema 与 OpenAPI 生成 Pydantic 模型:实战与漂移治理

使用 datamodel-code-generator 从 JSON Schema 与 OpenAPI 生成 Pydantic 模型:实战与漂移治理 【免费下载链接】pydantic Data validation using Python type hints 项目地址: https://gitcode.com/GitHub_Trending/py/pydantic 本篇技术指南围绕 Pydantic…

📰

Duix.Avatar 开源数字人克隆工具:10秒视频离线生成口播视频的完整方案

Duix.Avatar 开源数字人克隆工具:10秒视频离线生成口播视频的完整方案 【免费下载链接】Duix-Avatar 🚀 Truly open-source AI avatar(digital human) toolkit for offline video generation and digital human cloning. 项目地址: https://gitcode.com/GitHub_Tr…

📰

ToF相机全链路解析:从VCSEL硬件到ROS2点云的工程实践

1. 项目概述:为什么“ToF相机从底层硬件到上层应用整体链路”这个标题值得深挖?如果你是做过嵌入式视觉、工业检测或机器人导航的工程师,大概率踩过这样的坑:买回来一块标称“支持ToF测距”的模组,接上开发板后v4l2-li…

📰

Onyx CLI Agent 接入指南:让 AI 智能体检索企业知识库的完整配置与命令手册

Onyx CLI Agent 接入指南:让 AI 智能体检索企业知识库的完整配置与命令手册 【免费下载链接】danswer Open Source AI Platform - AI Chat with advanced features that works with every LLM 项目地址: https://gitcode.com/GitHub_Trending/da/danswer ony…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬