首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
CANN/ge PatternFusionPass模式定义
📅 2026/9/10 1:54:27
✍️ 爱科研究院
👁 阅读 3,247
pattern【免费下载链接】geGEGraph Engine是面向昇腾的图编译器和执行器提供了计算图优化、多流并行、内存复用和模型下沉等技术手段加速模型执行效率减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge产品支持情况全量芯片支持。功能说明使用Python表达式定义一个模式。一个pattern方法对应一个pattern多个pattern可声明多个pattern方法。函数原型pattern def add_zero(self, inputs): return inputs[0] 0参数说明参数名输入/输出说明inputs输入表达式pattern输入集合。inputs[i]表示第i个图输入inputs[:N]用于显式声明连续的多个图输入。返回值说明类型说明TensorHolder返回单输出pattern表达式。list[TensorHolder] / tuple[TensorHolder, ...]返回一个多输出pattern该列表或元组不表示多个pattern。约束说明pattern方法只负责声明pattern不接收match_result。多pattern pass通过多个pattern方法声明不通过一个方法返回多个Pattern/Graph。inputs的输入数量未知因此不能直接迭代多输入场景请使用inputs[:N]。Python层会自动创建GraphBuilder、图输入、图输出并自动capture已访问的inputs和pattern返回的pattern输出。自动capture顺序固定为先按输入序号capture已访问的inputs再按return结构顺序capture pattern输出。同一个Tensor同时作为输入和输出时会按这两个角色各capture一次。调用示例from ge.passes import PatternFusionPass, pattern class AlgebraicPass(PatternFusionPass): pattern def add_zero(self, inputs): return inputs[0] 0 pattern def mul_one(self, inputs): return inputs[0] * 1 def replacement(self, inputs): return inputs[0]更多用法可参考融合pass样例。【免费下载链接】geGEGraph Engine是面向昇腾的图编译器和执行器提供了计算图优化、多流并行、内存复用和模型下沉等技术手段加速模型执行效率减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/9/10 1:54:27
Java常用API深度解析:从String到Stream的实战指南
2026/9/10 1:54:27
16万颗昇腾950DT实战:国产AI推理集群工程化落地全解析
2026/9/10 1:49:27
Diffusers 模块化管道状态机制:PipelineState 与 BlockState 的数据通信与块连接原理
2026/9/10 2:34:30
改进GA与PSO在高斯烟羽模型气体扩散反演中的应用
2026/9/10 2:34:30
Data Science for Beginners 第一课作业全解:用数据科学过程设计真实场景方案
2026/9/10 2:34:30
舰船卫星图目标检测:数据集处理与YOLOv8训练实战
2026/9/10 2:34:30
libcurl CURLOPT_DIRLISTONLY 选项完全指南:FTP/SFTP 目录名列表与 POP3 扫描清单的实现原理与实战
2026/9/10 2:34:29
2026漫剧工作流:角色驱动的声画同步实战指南
2026/9/10 2:29:29
OmniRoute 仪表盘功能全景指南:从 Providers 到 SSRF 防护的完整控制台解析
2026/9/10 0:04:20
AI搜索的信任缺口:企业内容如何在答案时代自证可信
2026/9/10 0:04:20
Spring Boot+Vue+Node.js售后服务系统开发实战
2026/9/10 0:04:20
SpringBoot+Vue民宿预订管理系统开发实践:从架构设计到部署上线
2026/9/10 2:30:52
超人会飞不算本事:系统稳定依赖清晰规则与边界设计
2026/9/9 1:41:51
超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论
2026/9/9 5:25:52
基于CNN的调制信号识别:MATLAB实现时频图分类实战