news 2026/6/5 17:04:01

Ascend C asc_log自然对数API

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Ascend C asc_log自然对数API

asc_log

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

产品支持情况

产品是否支持
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品

功能说明

按元素取自然对数,计算公式如下: $$ dst_i = ln({src_i}) $$

函数原型

  • 前n个数据计算

    __aicore__ inline void asc_log(__ubuf__ half* dst, __ubuf__ half* src, uint32_t count) __aicore__ inline void asc_log(__ubuf__ float* dst, __ubuf__ float* src, uint32_t count)
  • 高维切分计算

    __aicore__ inline void asc_log(__ubuf__ half* dst, __ubuf__ half* src, uint8_t repeat, uint16_t dst_block_stride, uint16_t src_block_stride, uint16_t dst_repeat_stride, uint16_t src_repeat_stride) __aicore__ inline void asc_log(__ubuf__ float* dst, __ubuf__ float* src, uint8_t repeat, uint16_t dst_block_stride, uint16_t src_block_stride, uint16_t dst_repeat_stride, uint16_t src_repeat_stride)
  • 同步计算

    __aicore__ inline void asc_log_sync(__ubuf__ half* dst, __ubuf__ half* src, uint32_t count) __aicore__ inline void asc_log_sync(__ubuf__ float* dst, __ubuf__ float* src, uint32_t count)

参数说明

参数名输入/输出描述
dst输出目的操作数(矢量)的起始地址。
src输入源操作数(矢量)的起始地址。
count输入参与计算的元素个数。
repeat输入迭代次数。
dst_block_stride输入目的操作数单次迭代内不同DataBlock间地址步长。
src_block_stride输入源操作数单次迭代内不同DataBlock间地址步长。
dst_repeat_stride输入目的操作数相邻迭代间相同DataBlock的地址步长。
src_repeat_stride输入源操作数相邻迭代间相同DataBlock的地址步长。

返回值说明

流水类型

PIPE_V

约束说明

  • 操作数地址重叠约束请参考通用地址重叠约束。
  • dst、src的起始地址需要32字节对齐。

调用示例

__ubuf__ half dst[256]; __ubuf__ half src[256]; asc_log(dst, src, 256);

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

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

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

GL823F芯片深度开发:从读卡器到智能USB设备的进阶应用

1. 项目概述:GL823F,不止于读卡器的多功能芯片方案在消费电子和嵌入式硬件开发领域,我们常常会遇到一些“跨界”的芯片,它们看似功能单一,但经过深度挖掘和二次开发,却能迸发出远超预期的商业价值。创惟科技…

作者头像 李华
网站建设 2026/6/5 17:01:52

ModelSim仿真Altera FPGA:从库配置原理到实战避坑指南

1. 项目概述:从一次痛苦的仿真失败说起几年前,我接手一个基于Altera Cyclone系列FPGA的通信接口项目。设计里用到了PLL、双口RAM等几个Altera的Megafunction。在Quartus II里综合、布局布线一气呵成,时序报告也漂漂亮亮。然而,当我…

作者头像 李华
网站建设 2026/6/5 17:01:20

【RT-DETR实战】143、消融实验:别让玄学调参毁了你的模型优化

昨天深夜调RT-DETR时又遇到那个经典问题:加了新模块后mAP涨了0.3%,但推理速度慢了15ms。 这0.3%的提升到底是新模块真有效,还是随机波动?该不该为了这点精度牺牲速度?这种时候,一个设计科学的消融实验就是你的决策依据。 为什么你的消融实验总像在碰运气? 很多人做消…

作者头像 李华
网站建设 2026/6/5 17:00:35

深度学习:卷积神经网络微小特征提取与逻辑回归风控建模

深度学习:卷积神经网络微小特征提取与逻辑回归风控建模卷积神经网络在计算机视觉领域的成功为金融风控领域带来了新的可能性。用户上传的身份证照片、营业执照扫描件、财务报表截图等图像数据中蕴含着丰富的风险信号,CNN可以有效提取这些图像中的微小特征…

作者头像 李华
网站建设 2026/6/5 16:59:33

CANN/asc-devkit Reg矢量转换函数

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

作者头像 李华