news 2026/9/10 4:05:27

CANN/ge ES C++图构建API文档

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/ge ES C++图构建API文档

Eager Style Graph Builder Class Relationship Documentation

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

Overview

Eager Style Graph Builder is a functional interface module in GraphEngine for building computation graphs, providing convenient graph building functionality. The module's external header files are located in theinc/external/ge/eager_style_graph_builder/directory.

Directory Structure

inc/external/ge/eager_style_graph_builder/ ├── c/ │ └── esb_funcs.h # C language interface function declarations └── cpp/ ├── compliant_node_builder.h # Compliant node builder class definition ├── es_graph_builder.h # Graph builder class definition ├── es_tensor_holder.h # Tensor holder class definition ├── es_tensor_like.h # Tensor-like type definition ├── es_c_graph_builder.h # C-style graph builder class definition └── es_c_tensor_holder.h # C-style tensor holder class definition

Core Class Relationship Diagram

Main Class Detailed Explanation

1. EsGraphBuilder Class

File Location:cpp/es_graph_builder.h

Functionality: Graph builder class, used to build and manage computation graphs

Main Methods:

  • CreateInput()- Create graph input node
  • CreateInputs()- Batch create graph default format input nodes
  • CreateTensor()- Create tensor with specified shape by runtimeDataType
  • CreateVector()- Create vector constant
  • CreateScalar()- Create scalar constant
  • CreateVariable()- Create variable
  • SetAttr()- Set graph attribute
  • SetOutput()- Set graph output
  • BuildAndReset()- Build computation graph

Relationships:

  • EncapsulatesEsCGraphBuilderC structure
  • Creates and managesEsTensorHolderobjects
  • Ultimately buildsge::Graphobject

2. EsTensorHolder Class

File Location:cpp/es_tensor_holder.h

Functionality: Tensor holder class, encapsulates various tensor operations

Main Methods:

  • Arithmetic operations:operator+,operator-,operator*,operator/
  • Attribute setting:SetDataType(),SetFormat(),SetShape()
  • Attribute management:SetAttr(),SetAttrForNode()
  • Accessors:GetCTensorHolder(),GetProducer()

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

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

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

GE图引擎UpdateOutputDesc API

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

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

大模型应用上下文管理模式与实战选型指南

做了几年AI应用开发,我踩过一个特别典型的坑:给客户做的智能客服助手,前面几轮对话还一切正常,用户加问了两三个问题之后,模型突然“失忆”,把上一单的收货地址安到了新订单上。排查到最后,问题…

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

嵌入式C++安全编码实战:从内存越界到RAII与编译期检查

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

作者头像 李华