---
title: Build
description: "| 产品 | 是否支持 |"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/ascendgraphapi/atlasgeapi_07_0435.html
sourcePath: /source/zh/canncommercial/900/API/ascendgraphapi/atlasgeapi_07_0435.html
indexId: 45c57580004221a97815dbb340b9666fbedfe9d202d6431969a70ce97bfdbbf172
---
# Build

#### 产品支持情况

| 产品 | 是否支持 |
| --- | --- |
| Atlas 350 加速卡 | √ |
| Atlas A3 训练系列产品 / Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品 / Atlas A2 推理系列产品 | √ |
| Atlas 200I/500 A2 推理产品 | √ |
| Atlas 推理系列产品 | √ |
| Atlas 训练系列产品 | √ |


#### 头文件/库文件

- 头文件：#include <ge/compliant_node_builder.h>
- 库文件：libeager_style_graph_builder_base.so、libeager_style_graph_builder_base_static.a


#### 功能说明

构建并返回图节点


#### 函数原型

```
ge::GNode Build() const
```


#### 参数说明

无


#### 返回值说明

| 参数名 | 类型 | 说明 |
| --- | --- | --- |
| \- | GNode | 构建完成的图节点对象。 |


#### 约束说明

无


#### 调用示例

```
auto ge_graph = std::make_unique<ge::Graph>("graph");
auto add_node = ge::es::CompliantNodeBuilder(ge_graph.get()).OpType("Add")
      .Name("add_0")
      .IrDefInputs({
          {"x1", ge::es::CompliantNodeBuilder::kEsIrInputRequired, ""},
          {"x2", ge::es::CompliantNodeBuilder::kEsIrInputRequired, ""},
      })  
      .IrDefOutputs({
          {"y", ge::es::CompliantNodeBuilder::kEsIrOutputRequired, ""},
      })  
      .IrDefAttrs({
      })  
      .Build();
// 示例中通过链式调用根据Add的ir原型，在图中创建了一个Add算子的实例add_0
```
