CANN/ge NZ格式Transformer图示例

发布时间:2026/9/10 19:24:11

CANN/ge NZ格式Transformer图示例 Sample Usage Guide【免费下载链接】geGEGraph Engine是面向昇腾的图编译器和执行器提供了计算图优化、多流并行、内存复用和模型下沉等技术手段加速模型执行效率减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge1. Function DescriptionThis sample uses NZ data format to construct a transformer graph, aiming to help graph construction developers quickly get started with ES graph construction approach.2. Directory Structurepython/ ├── src/ | └── make_transformer_nz_graph.py // Sample file ├── run_sample.sh // Execution script ├── CMakeLists.txt // Build script ├── README.md // README file3. Usage3.1 Prepare CANN PackageCorrectly installtoolkitandopspackages following the installation guide Environment PreparationSet environment variables (assuming the package is installed in /usr/local/Ascend/)source /usr/local/Ascend/cann/set_env.sh3.2 Build and ExecuteNote: Compared with C/C graph construction, Python graph construction requires additional LD_LIBRARY_PATH and PYTHONPATH settings (refer to the configuration in sample) Simply run the following command to clean up, generate interface, build graph and DUMP graph and execute sample file:bash run_sample.sh -t sample_and_run_pythonThis command will:Automatically generate ES interfaceCompile sample programGenerate dump graph and run the graphAfter successful execution, you will see:[Success] sample executed successfully, pbtxt dump has been generated in current directory. This file starts with ge_onnx_ and can be opened in netron for displayOutput File DescriptionAfter successful execution, the following file will be generated in current directory:ge_onnx_*.pbtxt- Protobuf text format of graph structure, can be viewed with netron3.3 Log PrintingIf log printing is needed during executable program execution to assist debugging, set the following environment variables before bash run_sample.sh -t sample_and_run_python to print logs to screen:export ASCEND_SLOG_PRINT_TO_STDOUT1 #Print logs to screen export ASCEND_GLOBAL_LOG_LEVEL0 #Log level set to debug level3.4 DUMP Graph During Graph CompilationIf DUMP graph is needed during executable program execution to assist graph compilation debugging, set the following environment variables before bash run_sample.sh -t sample_and_run_python to DUMP graph to execution path:export DUMP_GE_GRAPH24. Core Concept Introduction4.1 Graph Construction StepsCreate graph builder (to provide context, workspace and build-related methods needed for graph construction)Add starting nodes (starting nodes refer to nodes without input dependencies, usually including graph inputs (like Data nodes) and weight constants (like Const nodes))Add intermediate nodes (intermediate nodes are computation nodes with input dependencies, usually generated by user graph construction logic, and connected using existing nodes as inputs)Set graph output (explicitly specify graph output nodes as endpoints of computation results)4.2 NZ Data Format DescriptionNZ data format is an Ascend-friendly data format, with higher computational efficiency on Ascend AI processors, usually better performance than ND format.For detailed description of NZ data format, please refer to Ascend official website: Data Layout Format【免费下载链接】geGEGraph Engine是面向昇腾的图编译器和执行器提供了计算图优化、多流并行、内存复用和模型下沉等技术手段加速模型执行效率减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/10 19:24:11

Kafka通信模式深度解析与性能优化实践

1. Kafka通信方案全景解析作为分布式消息系统的标杆,Kafka的通信能力直接影响着系统吞吐量和可靠性。在实际项目中,我们通常会根据业务场景混合使用多种通信模式。最近在金融级消息平台建设中,我深度实践了Kafka的各类通信方案,这…

2026/9/10 19:19:10

本科毕业论文怎么写选哪个?三款工具真实对比

毕业论文的焦虑往往从开题就开始了。导师催着交初稿,图书馆的参考书翻了几本,文档里却只有两百字。白天上课晚上实习,留给论文的时间被挤压得所剩无几。这种时候,论文辅助工具就成了不少人的救命稻草。市面上叫得出名字的产品不少…

2026/9/10 20:14:16

动态可搜索对称加密(DSSE)原理与Python实现

1. 项目背景与核心价值动态可搜索对称加密(Dynamic Searchable Symmetric Encryption,DSSE)是近年来密码学领域备受关注的前沿方向。这项技术允许用户在加密文档集合上进行关键字搜索,同时保证数据隐私不被泄露。想象一下&#xf…

2026/9/10 20:09:16

Ubuntu 22.04部署MySQL 8.0全流程与性能优化指南

1. 为什么选择Ubuntu 22.04部署MySQL?作为长期维护的LTS版本,Ubuntu 22.04 Jammy Jellyfish提供了5年的标准支持周期,其稳定的APT源和成熟的软件生态使其成为数据库服务的理想载体。相较于其他Linux发行版,Ubuntu对MySQL的兼容性测…

2026/9/10 16:39:38

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/10 11:16:38

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/10 0:00:55

目录对比去重实战:用哈希算法精准清理重复文件

我电脑里现在还有一块换了三次机的“数据墓地”硬盘,里面存着2016年以前所有旧笔记本的完整备份。平时不觉得有什么,直到前阵子想把它整理归档,发现同一个安装包、同一批照片、同一份论文草稿,在几个不同的备份目录里反复出现。更…

2026/9/10 0:00:55

Leaflet离线地图完整Demo合集:内网部署与坐标纠偏实战

简介:这是一份面向Web GIS开发者的LeafLet离线地图示例合集,帮助开发者快速掌握离线地图从搭建到交互的完整流程。压缩包共723个文件,大小14.06MB,以319个js脚本、175个html页面和29个css样式文件为主体,配合png/svg图…

2026/9/10 0:00:55

MATLAB读取Rinex 3.02观测文件:多系统GNSS数据解析实战

简介:基于MATLAB开发的Rinex3.02版观测文件(o文件)读取代码包,面向卫星定位导航方向的学习者与研究人员,用于解决新版观测文件的数据解析、历元提取与时间转换问题。压缩包共4个文件,包含两个m脚本、一个19…

2026/9/10 12:32:02

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/10 15:19:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/10 15:49:53

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码