新闻详情

新闻详情

首页 / 资讯中心 / 详情

CANN/ge ACL废弃API替换方案

发布时间:2026/9/10 6:17:37来源:尧图网络
CANN/ge ACL废弃API替换方案
废弃接口替换方案【免费下载链接】geGEGraph Engine是面向昇腾的图编译器和执行器提供了计算图优化、多流并行、内存复用和模型下沉等技术手段加速模型执行效率减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge本章中的单算子模型执行接口、CBLAS接口后续版本会废弃若继续使用可能导致未定义的行为请使用aclnn算子接口替代。单算子模型执行接口替换方案单算子模型执行接口主要包括编译算子如aclopCompile接口、加载算子模型文件如aclopLoad接口以及执行算子如aclopExecuteV2接口等核心步骤。对于不同的算子均调用该接口集但入参需根据算子的输入、输出和属性等信息进行构造。**因此在替换单算子模型执行接口时直接选用对应的aclnn算子接口即可。**例如原先使用单算子模型执行接口调用Add算子现可使用aclnnAdd算子接口进行替换。CBLAS接口替换方案CBLAS接口主要分为两类功能执行矩阵-向量乘法和执行矩阵-矩阵乘法。其核心步骤包括使用ATC工具编译算子、加载算子模型文件如aclopLoad接口以及执行算子例如aclblasGemvEx。矩阵-向量乘法和矩阵-矩阵乘法对应不同的执行接口且输入输出数据类型也存在差异。因此CBLAS接口与aclnn算子接口之间不存在直接的一一对应关系替换时需要通过Matmul、Muls和Add等aclnn基础算子接口的组合来实现样例代码请参见Link。具体替换方案如下新/老接口CBLAS接口aclnn组合方案接口名称aclblasGemvExaclblasCreateHandleForGemvExaclnnMatmul(n1) aclnnMuls aclnnAdd数据类型FLOAT16/FLOATFLOAT16/FLOAT公式y αAx βy四步Matmul → Muls → Muls → Add新/老接口CBLAS接口aclnn 组合方案接口名称aclblasHgemvaclblasCreateHandleForHgemvaclnnMatmul(n1) aclnnMuls aclnnAdd数据类型FLOAT16固定FLOAT16固定公式y αAx βy四步Matmul → Muls → Muls → Add新/老接口CBLAS接口aclnn 组合方案接口名称aclblasS8gemvaclblasCreateHandleForS8gemvaclnnQuantMatmulV5(n1) aclnnMuls aclnnAdd数据类型INT8 × INT8输入 → INT32输出INT8输入 → INT32输出公式y αAx βy四步QuantMatmulV5 → Muls(INT32) → Muls(INT32) → Add新/老接口CBLAS接口aclnn 组合方案接口名称aclblasGemmExaclblasCreateHandleForGemmExaclnnMatmul aclnnMuls aclnnAdd数据类型FLOAT16/FLOATFLOAT16/FLOAT公式C alpha × op(A) × op(B) beta × C四步Matmul → Muls(alpha) → Muls(beta) → Add新/老接口aclblasaclnn 组合方案接口名称aclblasHgemmaclblasCreateHandleForHgemmaclnnMatmul aclnnMuls aclnnAdd数据类型FLOAT固定FLOAT固定公式C alpha × op(A) × op(B) beta × C四步Matmul → Muls(alpha) → Muls(beta) → Add新/老接口aclblasaclnn 组合方案接口名称aclblasS8gemmaclblasCreateHandleForS8gemmaclnnQuantMatmulV5 aclnnMuls aclnnAdd数据类型INT8 × INT8输入 → INT32输出INT8输入 → INT32输出公式C alpha × A × B beta × C四步QuantMatmulV5 → Muls(INT32) → Muls(INT32) → Add【免费下载链接】geGEGraph Engine是面向昇腾的图编译器和执行器提供了计算图优化、多流并行、内存复用和模型下沉等技术手段加速模型执行效率减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Windows与Linux命令行实战指南:从cmd到Shell的高频命令手册 2026/9/10 7:02:44

Windows与Linux命令行实战指南:从cmd到Shell的高频命令手册

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
等电位连接导体:从原理到施工测试的电气安全必修课 2026/9/10 7:02:44

等电位连接导体:从原理到施工测试的电气安全必修课

不用把等电位想得多玄乎,它就是一道“让手能摸到的金属都处在同一个电位上”的防线。我见过太多项目,配电箱、断路器的方案做得很讲究,结果卡在卫生间那个不起眼的等电位端子箱上——要么被装修贴砖盖死,要么导线细得跟灯线一样&a…

阅读更多 →
基于Rust的安全多方计算实现隐私保护协作推理实践 2026/9/10 7:02:44

基于Rust的安全多方计算实现隐私保护协作推理实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
DREAMVFIA开源协议栈:量子安全通信的工程实践 2026/9/10 7:02:44

DREAMVFIA开源协议栈:量子安全通信的工程实践

1. 为什么这个时间点必须关注量子安全通信 先说结论: 量子安全(Quantum-Safe)不是五年后的事,而是现在就要开始迁移的事 。DREAMVFIA 这个开源项目,把现在通常在论文里才能看到的抗量子密码算法真正变成了一套可以跑…

阅读更多 →
昇腾/GE LLM数据分发API allocate_cache函数 2026/9/10 7:02:44

昇腾/GE LLM数据分发API allocate_cache函数

allocate_cache 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、TensorFlow…

阅读更多 →
Spring Boot 4与Spring AI实战:Java后端AI应用开发新范式 2026/9/10 6:59:44

Spring Boot 4与Spring AI实战:Java后端AI应用开发新范式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞