news 2026/5/9 13:39:33

CANN/ATVC标量加法算子样例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/ATVC标量加法算子样例

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

AddCustom算子样例

概述

样例概述:本样例介绍了如何利用ATVC搭建标量参与计算的自定义算子并完成算子验证。

  • 算子功能:标量参与计算的自定义算子
  • 使用的ATVC模板:Elementwise
  • 调用方式:Kernel直调

样例支持AI处理器型号:

  • Ascend 910C
  • Ascend 910B

算子描述

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

$$ c = \begin{cases} 2 * a + b& \text{if conditionVal = 1}\ 2 * a - b& \text{if conditionVal != 1} \end{cases} $$

算子规格:

算子类型(OpType)自定义算子
算子输入
nameshapedata typeformat
a8 * 2048floatND
b8 * 2048floatND
算子输出
c8 * 2048floatND
核函数名AddCustom

目录结构

文件名描述
add_with_scalar.cpp自定义算子代码实现以及调用样例

算子运行

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

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

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

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

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

CANN/pypto乘法操作API文档

# pypto.mul 【免费下载链接】pypto PyPTO(发音: pai p-t-o):Parallel Tensor/Tile Operation编程范式。 项目地址: https://gitcode.com/cann/pypto 产品支持情况 产品是否支持Ascend 950PR/Ascend 950DT√Atlas A3 训练…

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

如何判断App隐私合规服务商是否靠谱?资深采购的避坑指南

当你急于解决App上架问题时,最怕的就是找错服务商。花了一笔钱,整改后依然被拒,甚至被引入更深的“坑”里——比如对方用通用报告敷衍,或修改代码时破坏了原有功能。如何透过销售话术,看清一家安卓隐私合规公司的真实专…

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

如何修改OpenClaw对接Ollama配置?

一、如果你是 Docker 部署(最常见) 找到你之前的 docker-compose.yml,把 environment 部分改成下面: yaml environment:- TZAsia/Shanghai- LLM_PROVIDERopenai- LLM_BASE_URLhttp://host.docker.internal:11434/v1- LLM_API_K…

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

AI赋能卫星通信:智能波束跳变、抗干扰与资源管理实践

1. 卫星通信的智能化转型:当AI遇见苍穹在过去的十年里,我亲眼见证了卫星通信从一种昂贵、专用、相对静态的技术,逐步演变为一个动态、复杂且与地面网络深度融合的庞大生态系统。从早期的地球同步轨道卫星提供广播服务,到如今由数千…

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

66.加一

给定一个表示 大整数 的整数数组 digits,其中 digits[i] 是整数的第 i 位数字。这些数字按从左到右,从最高位到最低位排列。这个大整数不包含任何前导 0。将大整数加 1,并返回结果的数字数组class Solution(object):def plusOne(self, digits…

作者头像 李华