news 2026/5/9 15:29:40

CANN/ATVC ReluWithReduceSum样例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/ATVC ReluWithReduceSum样例

【免费下载链接】atvcATVC(Ascend C Templates for Vector Compute),是为基于Ascend C开发的典型Vector算子封装的一系列模板头文件的集合,可帮助用户快速开发典型Vector算子。项目地址: https://gitcode.com/cann/atvc

ReluWithReduceSum算子样例

概述

样例概述:本样例介绍了利用ATVC实现ReduceSum+Elementwise算子并完成功能验证,此算子精度适用遵循reduce的精度范围。

  • 算子功能:ReduceSum算子前置添加Add和后置添加Relu自定义算子
  • 使用的ATVC模板:带前后Elementwise计算的Reduce模板
  • 调用方式:Kernel直调

样例支持AI处理器型号

  • Ascend 910C
  • Ascend 910B

算子描述

该自定义算子数学计算公式为: $$

y = \begin{cases} 0& \text{if reduceSum(x + 1) < 0}\ reduceSum(x + 1)& \text{if reduceSum(x + 1) ≥ 0} \end{cases} $$

算子规格:

算子类型(OpType)ReluWithReduceSum
算子输入
nameshapedata typeformat
x8 * 1024floatND
算子输出
y1 * 1024floatND
核函数名ReluWithReduceSum

目录结构

文件名描述
relu_with_reduce_sum.cpp算子代码实现以及调用样例
relu_with_reduce_sum.h算子代码实现头文件
pre_compute_add_with_reduce_sum.h前置Elementwise计算
post_compute_relu_with_reduce_sum.h后置Elementwise计算

算子运行

在ascendc-api-adv代码仓目录下执行:

cd ./ops_templates/atvc/examples bash run_examples.sh relu_with_reduce_sum

【免费下载链接】atvcATVC(Ascend C Templates for Vector Compute),是为基于Ascend C开发的典型Vector算子封装的一系列模板头文件的集合,可帮助用户快速开发典型Vector算子。项目地址: https://gitcode.com/cann/atvc

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

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

CANN/hcomm 算法分析器工具指南

算法分析器工具用户指南 【免费下载链接】hcomm HCOMM&#xff08;Huawei Communication&#xff09;是HCCL的通信基础库&#xff0c;提供通信域以及通信资源的管理能力。 项目地址: https://gitcode.com/cann/hcomm 工具简介 HCCL算法分析器用于在离线环境中模拟HCCL算…

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

CANN反射填充1D反向传播

aclnnReflectionPad1dBackward 【免费下载链接】ops-math 本项目是CANN提供的数学类基础计算算子库&#xff0c;实现网络在NPU上加速计算。 项目地址: https://gitcode.com/cann/ops-math &#x1f4c4; 查看源码 产品支持情况 产品是否支持Ascend 950PR/Ascend 950DT…

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

CANN/pyasc load_data数据加载API文档

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

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

CANN/opbase分配张量API

AllocTensor 【免费下载链接】opbase 本项目是CANN算子库的基础框架库&#xff0c;为算子提供公共依赖文件和基础调度能力。 项目地址: https://gitcode.com/cann/opbase 功能说明 申请一个device侧tensor&#xff0c;提供多个重载函数&#xff0c;可以指定不同的属性。…

作者头像 李华