---
title: 简介
description: "本类用于描述算子原型定义中输入输出信息与算子实例化后实际输入输出之间的映射关系。每个AnchorInstanceInfo对象对应一个输入或输出，并记录两个关键信息："
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/maintenref/basicdataapi/atlasopapi_07_00004.html
sourcePath: /source/zh/canncommercial/900/maintenref/basicdataapi/atlasopapi_07_00004.html
indexId: cd5d4a319c5d0f6da8ada5757e8742435b82b05bd6d21a7eb8f69e159c8fe7c678
---
# 简介

本类用于描述算子原型定义中输入输出信息与算子实例化后实际输入输出之间的映射关系。每个AnchorInstanceInfo对象对应一个输入或输出，并记录两个关键信息：

- instantiation_num_：原型定义的输入或输出在实际输入或输出中对应的实例数量。
- instance_start_：原型定义的输入或输出在实际输入或输出中的起始索引位置。

当前原型定义提供了三种类型的输入：必选输入、可选输入、动态输入；提供的输出仅有一种类型：必选输出。具体说明如下：

| 输入类型 | instantiation\_num\_ | instance\_start\_ |
| --- | --- | --- |
| 必选输入 | 必为1，否则报错。 | instance\_start\_数值从0开始。例如，第i个实例记为A，第i \- 1个实例记为B，有如下推导关系：A.instance\_start\_ = B.instance\_start\_ + B.instantiation\_num\_。 |
| 可选输入 | 有实际输入时为1，否则为0。 | instance\_start\_数值从0开始。例如，第i个实例记为A，第i \- 1个实例记为B，有如下推导关系：A.instance\_start\_ = B.instance\_start\_ + B.instantiation\_num\_。 |
| 动态输入 | 根据实际输入个数对应1~N个。 | instance\_start\_数值从0开始。例如，第i个实例记为A，第i \- 1个实例记为B，有如下推导关系：A.instance\_start\_ = B.instance\_start\_ + B.instantiation\_num\_。 |
| 必选输出 | 必为1，否则报错。 | instance\_start\_数值从0开始。例如，第i个实例记为A，第i \- 1个实例记为B，有如下推导关系：A.instance\_start\_ = B.instance\_start\_ + B.instantiation\_num\_。 |


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

```
#include <compute_node_info.h>
```


#### Public成员函数

```
AnchorInstanceInfo
()
AnchorInstanceInfo
(const uint32_t instance_start, const uint32_t instantiation_num)
size_t
GetInstanceNum
() const
size_t
GetInstanceStart
() const
void
SetInstanceStart
(const uint32_t instance_start)
void
SetInstantiationNum
(const uint32_t instantiation_num)
```
