---
title: 简介
description: "用于描述Subgraph的一个输入Tensor。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/ascendgraphapi/atlasgeapi_07_0219.html
sourcePath: /source/zh/canncommercial/900/API/ascendgraphapi/atlasgeapi_07_0219.html
indexId: 20d48f942090b013911c30f3d63c1491c0c14d6074685b5cc13a6b820254a26072
---
# 简介

用于描述Subgraph的一个输入Tensor。

- 考虑一个Tensor可能有多个消费者，因此一个Subgraph input可能对应多个Node input。

```
tensor1
/  \
op1   op2
```


  如上示例，tensor1是一个Subgraph的input，其在边界上对应op1和op2两个node。tensor1在Subgraph边界外，op1和op2在Subgraph边界内。


- 再考虑tensor1有2个消费者，其中op1在Subgraph边界内，op2在边界外。
  因此当描述Subgraph input的时候，明确边界上的Node input是有必要的。


#### 需要包含的头文件

```
#include <ge/fusion/subgraph_boundary.h>
```


#### Public成员函数

```
SubgraphInput()
explicit SubgraphInput(std::vector<NodeIo> node_inputs)
SubgraphInput(const SubgraphInput &other) noexcept
SubgraphInput &operator=(SubgraphInput &&other) noexcept
SubgraphInput &operator=(const SubgraphInput &other) noexcept
Status AddInput(const NodeIo &node_input)
[[nodiscard]] std::vector<NodeIo> GetAllInputs() const
```
