代码流程编排介绍
代码流程编排指通过类似深度学习框架构图的方式来创建Stream,避免编写复杂的pipeline文件,从而达到快速、高效实现流程编排的目的。
基础概念
名称 |
类名称 |
说明 |
描述 |
---|---|---|---|
PluginNode |
PluginNode |
插件节点 |
用于定义插件,包括插件名、类型、属性等。 |
Stream |
Stream |
业务流 |
完整的推理业务流,由插件串流组成。 |
Sequential Stream |
SequentialStream |
顺序式业务流 |
该业务流主要处理顺序式的业务,即插件之间关系只有前后的顺序关系。 |
Functional Stream |
FunctionalStream |
函数式业务流 |
该业务流可处理复杂的如多输入多输出的流程关系。 |
样例介绍
图1 代码流程编排使用样例图
代码流程编排的使用主要分为四个步骤:
- 属性配置。根据插件需要配置单独的属性,可选。
- 创建业务流,并设置芯片。业务流用于后续插件的拼接以及数据处理。
- 创建插件节点,并构造推理流图。
- 数据处理。创建输入对象后,通过Stream的SendData、GetResult接口来传入数据和获取结果。
父主题: 基础开发