简介
本类用于描述算子原型定义中输入输出信息与算子实例化后实际输入输出之间的映射关系。每个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。 |
|
动态输入 |
根据实际输入个数对应0~N个。 |
|
必选输出 |
必为1,否则报错。 |
需要包含的头文件
1 | #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)
父主题: AnchorInstanceInfo