开发流程及关键接口
Scope融合按照融合场景区分为多对一融合场景和多对多融合场景。本节介绍两种场景的开发流程及关键接口。
Scope多对一融合场景
Scope多对一融合场景,即把Scope内的多个小算子融合为一个大算子。
图1 多对一场景实现流程
Scope多对多融合场景
Scope多对多融合场景,即把Scope内的多个小算子融合为一系列小算子组合。
图2 多对多场景实现流程
多对多融合场景和多对一融合场景大部分相同,主要区别为:
- 在融合结果设置函数GenerateFusionResult中,需要设置内部小算子组合的连接关系。
- 内部小算子后面将不再走插件解析, 因此小算子需用户自行构造成IR表示,并设置好所需属性等参数。
下面章节,我们主要以Scope融合对多一场景为例,介绍如何进行融合规则设计和融合规范开发。
父主题: 融合规则开发