新闻详情

新闻详情

首页 / 资讯中心 / 详情

CANN/GE Python Pass模式匹配配置示例

发布时间:2026/9/10 23:39:27来源:尧图网络
CANN/GE Python Pass模式匹配配置示例
Python Pass[v1]【免费下载链接】geGEGraph Engine是面向昇腾的图编译器和执行器提供了计算图优化、多流并行、内存复用和模型下沉等技术手段加速模型执行效率减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge功能描述本目录提供pattern_base_pass/3_fuse_matmul_add_pass_with_pattern_matcher_config的纯 Python版本示例逻辑与 CFuseMatMulAndAddPass一致。在构造函数中启用PatternMatcherConfigBuilder().enable_const_value_match()PatternMatcherConfigBuilder().enable_ir_attr_match()Patterns定义MatMul(x, y, transpose_x1False, transpose_x2False) Add(Const)拓扑。Replacement定义GEMM(x, y, Const, alpha1, beta1)。注册阶段为PassStage.BEFORE_INFER_SHAPE。前置条件已 source CANN 环境source ${ASCEND_PATH}/set_env.sh临时要求run 包编译时使用的 Python 版本需要与执行 sample 的 Python 版本保持一致环境变量设置请参考 C 版本 README 的程序编译可导入 GE Python 包含ge.passes与 pass 加载链路run 包已包含 GE Python 运行时所需的ge_pywheel本节不需要再单独安装ge_py-*.whl。使用方式通过环境变量让 GE 在编译期加载该 Python pass在3_fuse_matmul_add_pass_with_pattern_matcher_config/python目录下时export ASCEND_GE_PY_PASS_PATH$PWD/python/src/python_fuse_matmul_add_pass.py复用 C pass 样例 程序运行 中的模型生成、ATC 离线编译或在线推理步骤。说明该 sample 不是独立执行脚本直接运行python python/src/python_fuse_matmul_add_pass.py不会触发 pass 执行预期输出会在 GE 编译流程真正加载该 Python pass 后打印预期日志在匹配与替换发生时日志中会出现类似输出Define pattern for MatmulAddFusionPass in matcher config sample Define replacement for MatmulAddFusionPass in matcher config sample对于es_forward_2.py与es_forward_3.py这类故意构造的未命中场景通常仅看到 pattern 定义日志而不会进入 replacement。【免费下载链接】geGEGraph Engine是面向昇腾的图编译器和执行器提供了计算图优化、多流并行、内存复用和模型下沉等技术手段加速模型执行效率减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

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

较早相关资讯

最新相关资讯

Docker镜像导入与运行全流程实践指南 2026/9/11 0:21:32

Docker镜像导入与运行全流程实践指南

1. Docker镜像导入与运行的核心价值在现代化开发运维体系中,Docker已经成为应用部署的标准工具。作为从业五年的全栈开发者,我深刻体会到镜像管理是Docker技术栈中最基础却最容易出问题的环节。特别是在团队协作、跨环境部署时,如何正确导入和…

阅读更多 →
Python生成器:从基础原理到高效内存管理实战 2026/9/11 0:21:32

Python生成器:从基础原理到高效内存管理实战

1. 生成器是什么?从迭代器说起 第一次听说Python生成器时,我正被一个内存问题困扰着——需要处理一个几十GB的日志文件,但我的笔记本只有16GB内存。传统方法是将整个文件读入内存,这显然行不通。直到同事扔给我一个yield关键字&am…

阅读更多 →
SSM框架开发微信校园订餐小程序实战解析 2026/9/11 0:21:32

SSM框架开发微信校园订餐小程序实战解析

1. 项目背景与核心功能解析"weixin248食堂订餐小程序"是一个基于SSM框架开发的微信校园应用解决方案。这类项目在高校信息化建设中具有典型意义——根据2023年教育后勤协会数据,全国已有67%的高校食堂采用线上订餐系统。与市面上通用外卖平台不同&#xf…

阅读更多 →
Spring Integration与MQTT协议整合实践与优化 2026/9/11 0:21:32

Spring Integration与MQTT协议整合实践与优化

1. Spring Integration与MQTT协议整合概述在企业级应用开发中,系统集成是一个永恒的话题。最近我在一个物联网项目中尝试将Spring Integration与MQTT协议结合使用,发现这种组合能优雅地解决设备与后端系统的异步通信问题。MQTT作为一种轻量级的发布/订阅…

阅读更多 →
多站融合储能电站MATLAB建模与优化实践 2026/9/11 0:21:32

多站融合储能电站MATLAB建模与优化实践

1. 多站融合储能电站的行业背景与挑战 在新型电力系统建设背景下,多站融合已成为能源互联网发展的重要方向。所谓多站融合,是指将变电站、储能电站、数据中心站、5G基站等不同功能站点进行物理整合和系统协同,实现资源集约化利用和能源高效管…

阅读更多 →
9Router 接入 VSCode Continue:在本地 AI 编程助手中解锁 40+ 免费与订阅大模型 2026/9/11 0:18:32

9Router 接入 VSCode Continue:在本地 AI 编程助手中解锁 40+ 免费与订阅大模型

9Router 接入 VSCode Continue:在本地 AI 编程助手中解锁 40 免费与订阅大模型 【免费下载链接】9router Unlimited FREE AI coding. Connect Claude Code, Codex, Cursor, Cline, Copilot, Antigravity to FREE Claude/GPT/Gemini via 40 providers. Auto-fallback…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

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

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