news 2026/9/10 22:54:33

CANN/ge图引擎节点构建API

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/ge图引擎节点构建API

Build

【免费下载链接】geGE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力,并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge

产品支持情况

产品是否支持
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品

头文件/库文件

  • 头文件:#include <graph/named_io_node_builder.h>
  • 库文件:libgraph.so、libgraph_static.a

功能说明

构建图节点并添加到Graph。Build会基于已设置的输入、输出和属性信息创建GNode,并校验输入/输出实例名称及顺序是否与已注册的算子IR定义兼容。成功时返回的GNode已被添加到Graph中。

Build执行以下对外可见校验和操作:

  1. 校验Type已设置,且节点类型对应的算子IR已通过REG_OP完成注册。
  2. 校验输入/输出实例名称及顺序是否与已注册的算子IR定义兼容。
  3. 创建GNode并添加到Graph。
  4. 返回unique_ptr ,成功时清空error_message。

函数原型

std::unique_ptr<GNode> Build(AscendString &error_message)

参数说明

参数名输入/输出描述
error_message输出构建失败时的错误信息。成功时error_message被清空。

返回值说明

类型描述
std::unique_ptr成功时返回GNode的unique_ptr,已被添加到Graph中。失败时返回nullptr。

约束说明

  • Builder对象Build成功后不应再次使用,Build成功后再次调用返回nullptr并输出错误信息"Build() has already been called on this builder"。
  • 节点类型对应的算子IR需已通过REG_OP完成注册,否则Build返回nullptr。
  • 输入/输出实例需按IR定义顺序添加,否则Build返回nullptr。
  • Data和NetOutput节点不进行输入/输出实例兼容性校验。

调用示例

ge::Graph graph("test_graph"); ge::AscendString error_msg; // 构建一个Add算子节点 auto node = ge::NamedIoNodeBuilder(graph) .Type("Add") .Name("add_node") .AddInput("x1") .AddInput("x2") .AddOutput("y") .Build(error_msg); if (node != nullptr) { // 构建成功,节点已被添加到graph中 } else { // 构建失败,查看error_msg获取错误信息 }

【免费下载链接】geGE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力,并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/10 22:51:05

Scikit-learn入门:从数据预处理到模型部署全流程

1. 为什么选择Scikit-learn作为机器学习入门工具在数据科学和机器学习领域&#xff0c;Scikit-learn&#xff08;简称sklearn&#xff09;已经成为Python生态中最受欢迎的机器学习库之一。作为一个从业多年的数据科学家&#xff0c;我依然清晰记得第一次使用这个工具时的惊喜—…

作者头像 李华
网站建设 2026/9/10 22:50:49

昇腾GE模型输入数量接口

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

作者头像 李华
网站建设 2026/9/10 22:47:10

AMQP异步实现aio_pika 2.0

AMQP&#xff08;Advanced Message Queuing Protocol&#xff0c;高级消息队列协议&#xff09;是一个为面向消息的中间件设计的应用层标准协议&#xff0c;旨在实现跨平台、跨语言的异步消息通信。核心定位与背景AMQP 最初由摩根大通于 2003 年提出&#xff0c;后于 2011 年成…

作者头像 李华