news 2026/9/10 3:51:08

昇腾CANN/ge:AddInput API文档

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
昇腾CANN/ge:AddInput API文档

AddInput

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

产品支持情况

全量芯片支持。

头文件/库文件

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

功能说明

添加输入实例端口。用户按IR定义顺序依次添加输入实例,普通/可选输入使用IR名,动态输入使用ir_name0、ir_name1、……形式的连续实例名。

函数原型

NamedIoNodeBuilder &AddInput(const char_t *name) NamedIoNodeBuilder &AddInput(const char_t *name, const TensorDesc &desc)
  • 第一个原型:添加输入实例端口,使用默认TensorDesc(DT_FLOAT + FORMAT_ND)。
  • 第二个原型:添加带描述的输入实例端口,可指定数据类型、格式和形状。

参数说明

参数名输入/输出说明
name输入输入实例名称。普通/可选输入使用IR名,动态输入使用ir_name0、ir_name1、……形式的连续实例名。
desc输入输入张量描述,包含数据类型、格式和形状信息。仅在第二个原型中使用。

返回值说明

返回构建器引用,支持链式调用。

约束说明

  • 输入实例需按IR定义顺序添加。

  • 可选输入(OPTIONAL_INPUT)的使用方式:

    • 不传递可选输入:仅添加必选输入,跳过该可选输入即可。
    • 传递有效可选输入:按IR顺序在对应位置添加,使用默认TensorDesc。
    • 传递占位可选输入:使用带TensorDesc的重载,传入DT_UNDEFINED和FORMAT_RESERVED。
    • 可选输入最多只能提供一个实例,重复添加会导致校验失败。
  • 若传递动态输入实例,实例名需从ir_name0开始连续编号,不能跳过中间序号。

  • 若传入nullptr为name,该输入不会被添加。

调用示例

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 3:50:58

AI生图工具选型:从需求场景反推技术适配

/* 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 3:50:01

双目标路径规划:用深度强化学习实现风险感知与最短路径的平衡

简介&#xff1a;面向人工智能、计算机、自动化等专业的毕业设计与课程实践&#xff0c;这份基于深度强化学习的双目标动态感知路径规划源码&#xff0c;融合犯罪风险与路径距离两个优化目标&#xff0c;通过智能体对动态环境进行实时感知并生成最优路线&#xff0c;可应用于智…

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

AI Agent跨会话持久化记忆系统设计与落地

1. 项目概述&#xff1a;为什么“让 Agent 记住你”不是功能升级&#xff0c;而是范式切换你有没有试过和同一个AI助手聊了三次&#xff1a;第一次说“我住在杭州&#xff0c;喜欢喝龙井”&#xff0c;第二次它问“您平时喝什么茶&#xff1f;”&#xff0c;第三次又从头开始问…

作者头像 李华
网站建设 2026/9/10 3:45:38

Devcontainer 实战:将开发环境容器化,彻底告别环境问题

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

作者头像 李华