发布时间:2026/7/15 15:36:10
CANN/asc-devkit矩阵乘与LeakyRelu融合样例 Matmul和LeakyRelu融合样例概述本样例采用高阶API实现Matmul与LeakyRelu激活函数融合计算实现矩阵运算单元和向量运算单元的融合计算。支持的产品Ascend 950PR/Ascend 950DTAtlas A3 训练系列产品/Atlas A3 推理系列产品Atlas A2 训练系列产品/Atlas A2 推理系列产品目录结构介绍├── matmul_leakyrelu_high_level_api │ ├── CMakeLists.txt // 编译工程文件 │ ├── data_utils.h // 数据读入写出函数 │ ├── matmul_leakyrelu.asc // Ascend C样例实现 调用样例 │ └── scripts │ ├── gen_data.py // 输入数据和真值数据生成脚本文件 │ └── verify_result.py // 真值对比文件样例描述样例功能MatmulLeakyRelu的计算公式为C A * B Bias C C 0 ? C : C * 0.001样例参数M 512K 512N 1024样例规格如下表所示样例类型(OpType)MatmulLeakyRelu样例输入nameshapedata typeformatA[M, K]halfNDB[K, N]halfNDBias[N]floatND样例输出C[M, N]floatND核函数名matmul_leakyrelu_custom样例实现实现流程通过GenerateTiling实现host侧的Tiling计算通过CalcGMOffset完成分核计算通过Iterate接口完成矩阵乘计算通过LeakyRelu实现激活函数计算调用实现使用内核调用符调用核函数。编译运行在本样例根目录下执行如下步骤编译并执行样例。配置环境变量请根据当前环境上CANN开发套件包的安装方式选择对应配置环境变量的命令。默认路径root用户安装CANN软件包source /usr/local/Ascend/cann/set_env.sh默认路径非root用户安装CANN软件包source $HOME/Ascend/cann/set_env.sh指定路径install_path安装CANN软件包source ${install_path}/cann/set_env.sh样例执行mkdir -p build cd build; # 创建并进入build目录 cmake -DCMAKE_ASC_ARCHITECTURESdav-2201 ..;make -j; # 编译工程默认npu模式 python3 ../scripts/gen_data.py # 生成测试输入数据 ./demo # 执行编译生成的可执行程序执行样例 python3 ../scripts/verify_result.py output/output.bin output/golden.bin # 验证输出结果是否正确确认算法逻辑正确使用 CPU调试 或 NPU仿真 模式时添加-DCMAKE_ASC_RUN_MODEcpu或-DCMAKE_ASC_RUN_MODEsim参数即可。示例如下cmake -DCMAKE_ASC_RUN_MODEcpu -DCMAKE_ASC_ARCHITECTURESdav-2201 ..;make -j; # cpu调试模式 cmake -DCMAKE_ASC_RUN_MODEsim -DCMAKE_ASC_ARCHITECTURESdav-2201 ..;make -j; # NPU仿真模式注意切换编译模式前需清理 cmake 缓存可在 build 目录下执行rm CMakeCache.txt后重新 cmake。编译选项说明选项可选值说明CMAKE_ASC_RUN_MODEnpu默认、cpu、sim运行模式NPU 运行、CPU调试、NPU仿真CMAKE_ASC_ARCHITECTURESdav-2201默认、dav-3510NPU 架构dav-2201 对应 Atlas A2 训练系列产品/Atlas A2 推理系列产品和Atlas A3 训练系列产品/Atlas A3 推理系列产品dav-3510 对应 Ascend 950PR/Ascend 950DT执行结果执行结果如下说明精度对比成功。test pass!创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/7/15 15:31:10

5分钟掌握Whisper Web:浏览器端语音识别的革命性突破

5分钟掌握Whisper Web:浏览器端语音识别的革命性突破 【免费下载链接】whisper-web ML-powered speech recognition directly in your browser 项目地址: https://gitcode.com/GitHub_Trending/wh/whisper-web Whisper Web 是一款基于机器学习技术的浏览器端…

2026/7/15 16:31:39

终极指南:如何用Layerdivider 5分钟实现专业PSD智能分层

终极指南:如何用Layerdivider 5分钟实现专业PSD智能分层 【免费下载链接】layerdivider A tool to divide a single illustration into a layered structure. 项目地址: https://gitcode.com/gh_mirrors/la/layerdivider 你是否曾经为了一张插画的手动分层而…

2026/7/15 16:31:39

Deep-Live-Cam终极指南:3分钟掌握实时AI换脸核心技术

Deep-Live-Cam终极指南:3分钟掌握实时AI换脸核心技术 【免费下载链接】Deep-Live-Cam real time face swap and one-click video deepfake with only a single image 项目地址: https://gitcode.com/GitHub_Trending/de/Deep-Live-Cam 你是否曾经想象过在视频…

2026/7/15 16:31:39

ComfyUI ControlNet预处理器:AI图像精准控制完全指南

ComfyUI ControlNet预处理器:AI图像精准控制完全指南 【免费下载链接】comfyui_controlnet_aux ComfyUIs ControlNet Auxiliary Preprocessors 项目地址: https://gitcode.com/gh_mirrors/co/comfyui_controlnet_aux 你是否曾经为AI生成的图像与你的想象差距…

2026/7/15 16:31:39

USB Type-C PD电源路径设计:从协议到保护电路的实战解析

1. 项目概述:为什么USB Type-C PD的电源路径设计是个“瓷器活”如果你拆开过近几年的新款笔记本、手机或者一个靠谱的扩展坞,大概率会看到围绕着USB Type-C接口的一堆密密麻麻的小元件:MOS管、比较器、肖特基二极管、TVS管,还有各…

2026/7/15 16:31:39

宽压输入降压控制器LM5145:从原理到48V转5V/10A电源设计实战

1. 项目概述:为什么需要一颗宽电压输入的降压控制器?在工业、通信和汽车电子领域,工程师们常常面临一个棘手的电源设计挑战:如何从一个波动剧烈、范围宽广的输入电压(比如12V、24V、48V甚至60V的工业总线)&…

2026/7/14 12:47:32

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾在网易云音乐下载了心爱的歌曲&#…

2026/7/14 19:23:19

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境随着新能源汽车行业的快速发展,充电通信协议的标准化和测试验证变得尤为重要。GB/T 27930-2023作为中国智能充电协议的最新版本,对充电机与电动汽车之间的通信提出了更严格…

2026/7/14 18:30:06

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡 【免费下载链接】rtl8852be Realtek Linux WLAN Driver for RTL8852BE 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8852be 还在为Linux系统无法识别RTL8852BE Wi-Fi 6网卡而烦恼吗?&#x1f…

2026/7/15 0:08:29

【LINUX】驱动

【LINUX驱动】【字符设备】【中断】【Platform】【网课 设备树】【GPIO】【PINCTRL】【INPUT】【IIC】【SPI】【网络驱动】【屏幕驱动】【一 设备树】【二 内核模块编译】【三 基本驱动框架】【四 Platform总线设备驱动框架】【五 驱动子系统】【六 综合】

2026/7/15 0:08:29

【1982-2026】全国高精度建筑轮廓|村级精度|SHP矢量

🔍 数据简介 本次分享1982-2026年全国村级精度建筑轮廓矢量数据,覆盖全国各省市区县,到村级别精细,为2026年最新实时采集成果,非网传仅60/77个城市的老旧数据。 数据含带高度/不带高度双版本,单体建筑边界精…

2026/7/15 0:08:29

【1975-2026】全国水系水路数据|河流/水库/运河|SHP矢量

🔍 数据简介 本次分享1975-2026年全国高精度水系水路矢量数据,覆盖全国全域,包含河流、水系、水库、运河、湿地、冰川、沟渠等全类别水文要素。 数据集包含双层矢量图层,字段分类清晰、要素齐全,支持2013-2026逐年完整…

2026/7/15 13:36:32

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…