当前位置: 首页 > news >正文

CANN/pyasc AddRelu加法ReLU函数API

asc.language.basic.add_relu

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

asc.language.basic.add_relu(dst: LocalTensor, src0: LocalTensor, src1: LocalTensor, count: int, is_set_mask: bool = True) → None

asc.language.basic.add_relu(dst: LocalTensor, src0: LocalTensor, src1: LocalTensor, mask: int, repeat_times: int, repeat_params: BinaryRepeatParams, is_set_mask: bool = True) → None

asc.language.basic.add_relu(dst: LocalTensor, src0: LocalTensor, src1: LocalTensor, mask: List[int], repeat_times: int, repeat_params: BinaryRepeatParams, is_set_mask: bool = True) → None

按元素求和,再进行Relu计算(结果和0对比取较大值)。

对应的Ascend C函数原型

template <typename T> __aicore__ inline void AddRelu(const LocalTensor<T>& dst, const LocalTensor<T>& src0, const LocalTensor<T>& src1, const int32_t& count);
template <typename T, bool isSetMask = true> __aicore__ inline void AddRelu(const LocalTensor<T>& dst, const LocalTensor<T>& src0, const LocalTensor<T>& src1, uint64_t mask[], const uint8_t repeatTimes, const BinaryRepeatParams& repeatParams);
template <typename T, bool isSetMask = true> __aicore__ inline void AddRelu(const LocalTensor<T>& dst, const LocalTensor<T>& src0, const LocalTensor<T>& src1, uint64_t mask, const uint8_t repeatTimes, const BinaryRepeatParams& repeatParams);

参数说明

  • dst:目的操作数。类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。
  • src0, src1:源操作数。类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。
  • count:参与计算的元素个数。
  • mask:用于控制每次迭代内参与计算的元素。
  • repeat_times:重复迭代次数。
  • params:控制操作数地址步长的参数。
  • is_set_mask: 是否在接口内部设置mask。

约束说明

  • 操作数地址对齐要求请参见 《Ascend C算子开发接口》 中的“通用说明和约束-通用地址对齐约束”。
  • 操作数地址重叠约束请参考 《Ascend C算子开发接口》 中的“通用说明和约束-通用地址重叠约束”。
  • 使用整个tensor参与计算接口符号重载时,运算量为目的LocalTensor的总长度。

调用示例

  • tensor高维切分计算样例-mask连续模式
    mask = 128 # repeat_times = 4,一次迭代计算128个数,共计算512个数 # dst_blk_stride, src0_blk_stride, src1_blk_stride = 1,单次迭代内数据连续读取和写入 # dst_rep_stride, src0_rep_stride, src1_rep_stride = 8,相邻迭代间数据连续读取和写入 params = asc.BinaryRepeatParams(1, 1, 1, 8, 8, 8) asc.add_relu(dst, src0, src1, mask=mask, repeat_times=4, repeat_params=params)
  • tensor高维切分计算样例-mask逐bit模式
    mask = [uint64_max, uint64_max] # repeat_times = 4,一次迭代计算128个数,共计算512个数 # dst_blk_stride, src0_blk_stride, src1_blk_stride = 1,单次迭代内数据连续读取和写入 # dst_rep_stride, src0_rep_stride, src1_rep_stride = 8,相邻迭代间数据连续读取和写入 params = asc.BinaryRepeatParams(1, 1, 1, 8, 8, 8) asc.add_relu(dst, src0, src1, mask=mask, repeat_times=4, repeat_params=params)
  • tensor前n个数据计算样例
    asc.add_relu(dst, src0, src1, count=512)

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

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

http://www.jsqmd.com/news/783352/

相关文章:

  • 【EI会议推荐 | IEEE、武汉理工大学联合主办】第八届能源系统与电气电力国际学术会议(ICESEP 2026) - 艾思科蓝AiScholar
  • 自然语言驱动芯片设计:NL2GDS框架解析与应用
  • Rust编译时代码生成:从宏到过程宏的深度实践
  • 夹耳式蓝牙耳机品牌推荐? - 中媒介
  • 2026年4月流水线视觉涂覆机工厂推荐,密封点胶机/全自动硅胶点胶机,流水线视觉涂覆机直销厂家选哪家 - 品牌推荐师
  • CANN/HCOMM Python样例执行指南
  • 企业生成式AI治理:从风险管控到价值实现的五维框架
  • 边缘AI能耗优化:目标导向DNN分割架构设计与工程实践
  • 1283C 构造
  • 2026年中原区装修公司优选指南 口碑评测+全场景适配老房翻新别墅装修 - 品牌智鉴榜
  • 2025届必备的六大降重复率助手实际效果
  • 低延迟游戏耳机哪个牌子专业? - 中媒介
  • 面向单身群体:靠谱婚恋公司的选择思路 - 深度智识库
  • AI如何将隐性知识转化为可规模化应用:技术栈、实施路径与挑战
  • 运动耳机狂甩不掉推荐哪个品牌? - 中媒介
  • 2026年质量好的不锈钢泵站品牌推荐:不锈钢一体化泵站/不锈钢雨水泵站/不锈钢预制泵站/不锈钢提升泵站厂家选购真相 - 泵站报价15613348888
  • CANN/ge FlowMsg数据类型
  • CANN/ops-cv双三次插值调整算子
  • 戴眼镜友好耳机哪个牌子专业? - 中媒介
  • 泊头市同辉会展服务:东城专业的门头搭建公司有哪些 - LYL仔仔
  • AI那些趣事系列123:目前主流的智能体可观测性和智能体评测相关的产品调研
  • 2026连云港黄金回收哪家靠谱?亲测海州连云赣榆三家实体店-金福楼/金如意/金满意 - 李甜岚
  • 阴阳师百鬼夜行AI自动化脚本完全指南:智能碎片收集终极教程
  • CANN反射填充2D反向传播算子
  • cann/shmem Python API参考文档
  • 源网荷储微电网系统哪家强?知名企业与头部品牌技术实力对比 - 品牌推荐大师
  • 脉冲神经网络:从决策到共情的多层级类脑智能实现
  • 高效内容采集方案:深度解析开源工具的专业应用
  • 2026年贵阳室内装修全案设计深度横评:从设计落地到智能交付的完整避坑指南 - 优质企业观察收录
  • CANN/amct剪枝再训练模型创建