多目标检测算法的部署方法技术

技术编号:39659867 阅读:16 留言:0更新日期:2023-12-09 11:29
本发明专利技术公开了一种多目标检测算法的部署方法

【技术实现步骤摘要】
多目标检测算法的部署方法、装置、电子设备和介质


[0001]本专利技术涉及软件测试
,特别是涉及一种多目标检测算法的部署方法

装置

电子设备和介质


技术介绍

[0002]相关技术中,算法部署方案一般由多个算法组成流水线(
Pipeline
),
Pipeline
包含各算法之间的所有处理逻辑,以输出算法方案支持分析的所有目标

当用户只需要分析的部分目标时,是通过运行完整的
Pipeline
,对需要分析的部分目标的输出结果进行过滤,这导致
Pipeline
中某些算法运行但其输出结果并不被需要的情况,浪费了硬件计算资源


技术实现思路

[0003]基于此,有必要针对上述技术问题,提供一种能够解决算法部署过程中的硬件计算资源浪费的多目标检测算法的部署优化方法

装置

电子设备和介质

[0004]一种多目标检测算法的部署方法,包括以下步骤:将第一算法流程拆分成若干个处理节点;所述第一算法流程包含多个算法组成的用于识别多个不同分析目标的流程;基于若干个所述处理节点,构建所述第一算法流程对应的第一流程树;获取用户输入的分析目标集合,根据所述分析目标集合,在所述第一流程树中确定处理节点集合;所述处理节点集合表征第二算法流程所包含的处理节点;所述第二算法流程表征所述分析目标集合的处理流程;基于所述处理节点集合,构建所述第二算法流程对应的第二流程树

[0005]上述方案中,所述方法还包括:基于所述第二流程树运行算法以对输入数据进行处理,得到对应的输出结果

[0006]上述方案中,在所述根据所述分析目标集合,在所述第一流程树中确定处理节点集合时,所述方法包括:在所述第一流程树中确定第一目标节点;所述第一目标节点为所述第一流程树中用于处理所述分析目标集合的最底层处理节点;基于所述第一目标节点,在所述第一流程树中确定关于所述第一目标节点的中间节点和输入节点

[0007]上述方案中,所述基于所述第一目标节点,在所述第一流程树中确定关于所述第一目标节点的中间节点和输入节点,包括:根据所述第一目标节点,在所述第一流程树中确定所述第一目标节点的第二目标节点;其中,所述第二目标节点为所述第一目标节点的父节点;在所述第一流程树中确定所述第二目标节点的父节点,直至确定的所述父节点为所述第一流程树中的输入节点

[0008]上述方案中,在将第一算法流程拆分成若干个处理节点之后,所述方法包括:
按照所述处理节点在所述第一算法流程中的功能和位置,对所述处理节点进行分类;其中,所述处理节点的类别包括输入节点

中间节点和输出节点

[0009]上述方案中,所述基于若干个所述处理节点,构建所述第一算法流程对应的第一流程树,包括:以若干个所述处理节点中的输入节点为起点,通过递归构造方式构建所述第一流程树

[0010]上述方案中,在所述将第一算法流程拆分成若干个处理节点时,所述方法包括:设置所述处理节点的数据结构;其中,所述处理节点的数据结构包括父依赖项

子依赖项和节点处理逻辑

[0011]一种多目标检测算法的部署装置,包括:拆分模块,用于将第一算法流程拆分成若干个处理节点;所述第一算法流程包含多个算法组成的用于识别多个不同分析目标的流程;第一构建模块,用于基于若干个所述处理节点,构建所述第一算法流程对应的第一流程树;确定模块,用于获取用户输入的分析目标集合,根据所述分析目标集合,在所述第一流程树中确定处理节点集合;所述处理节点集合表征第二算法流程所包含的处理节点;所述第二算法流程表征所述分析目标集合的处理流程;第二构建模块,用于基于所述处理节点集合,构建所述第二算法流程对应的第二流程树

[0012]一种电子设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述算法部署优化方法的步骤

[0013]一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述算法部署优化方法的步骤

[0014]上述多目标检测算法的部署方法

装置

电子设备和介质,通过将完整的算法流程拆分成若干个处理节点,并构建完整的流程树,在用户选择分析目标之后,在完整的流程树中确定对应的处理节点集合,再根据处理节点集合构建处理用户选择的分析目标所需要的流程树,去除完整的流程树中不需要运行的处理节点,以提高算法处理吞吐量,节省了硬件计算资源

附图说明
[0015]图1为一个实施例中多目标检测算法的部署方法的流程示意图;图2为一个实施例中第一算法流程的示意图;图3为一个实施例中用于选择分析目标集合的前端界面的示意图;图4为一个实施例中多目标检测算法的部署方法的流程示意图;图5为一个实施例中多目标检测算法的部署方法的流程示意图;图6为一个实施例中多目标检测算法的部署装置的结构框图

具体实施方式
[0016]为了使本申请的目的

技术方案及优点更加清楚明白,以下结合附图及实施例,对
本申请进行进一步详细说明

应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请

[0017]在对本申请实施例的技术方案的实现细节进行详细描述之前,首先对相关技术中的算法部署的流程进行简单说明

[0018]算法部署方案一般由多个算法组成
Pipeline1

Pipeline1
包含各算法之间的所有处理逻辑,以输出算法方案支持的所有目标,示例地,组成的
Pipeline1
支持输出关于目标
A、B、C
的结果,也就是
Pipeline1
能够识别目标
A、B、C。
[0019]在实际应用中,用户可能仅需要部署的算法支持分析其中的若干个目标,示例地,用户只需要部署的算法支持分析目标
A

B
,在相关技术中,仍然是运行完整的
Pipeline1
,在
Pipeline1
输出的关于目标
A、B、C
的结果中,将关于目标
C
的结果进行过滤,保留关于目标
A

B
的结果,从而满足用户的需求

而这种方法将存在
Pipeline1
中某些算法实际运行但其输出的结果不被需要的情况,导致硬件计算资源被浪费

[0020]基于此,本申请实施例提供的算法部署优化方法将会在
Pipeline1...

【技术保护点】

【技术特征摘要】
1.
一种多目标检测算法的部署方法,其特征在于,包括:将第一算法流程拆分成若干个处理节点;所述第一算法流程包含多个算法组成的用于识别多个不同分析目标的流程;基于若干个所述处理节点,构建所述第一算法流程对应的第一流程树;获取用户输入的分析目标集合,根据所述分析目标集合,在所述第一流程树中确定处理节点集合;所述处理节点集合表征第二算法流程所包含的处理节点;所述第二算法流程表征所述分析目标集合的处理流程;基于所述处理节点集合,构建所述第二算法流程对应的第二流程树
。2.
根据权利要求1所述的多目标检测算法的部署方法,其特征在于,所述方法还包括:基于所述第二流程树运行算法以对输入数据进行处理,得到对应的输出结果
。3.
根据权利要求1所述的多目标检测算法的部署方法,其特征在于,在所述根据所述分析目标集合,在所述第一流程树中确定处理节点集合时,所述方法包括:在所述第一流程树中确定第一目标节点;所述第一目标节点为所述第一流程树中用于处理所述分析目标集合的最底层处理节点;基于所述第一目标节点,在所述第一流程树中确定关于所述第一目标节点的中间节点和输入节点
。4.
根据权利要求3所述的多目标检测算法的部署方法,其特征在于,所述基于所述第一目标节点,在所述第一流程树中确定关于所述第一目标节点的中间节点和输入节点,包括:根据所述第一目标节点,在所述第一流程树中确定所述第一目标节点的第二目标节点;其中,所述第二目标节点为所述第一目标节点的父节点;在所述第一流程树中确定所述第二目标节点的父节点,直至确定的所述父节点为所述第一流程树中的输入节点
。5.
根据权利要求1所述的多目标检测算法的部署方法,其特征在于,在将第一算法流程拆分成若干个处理节点之后,所述方法包括:按照所述处理节点在所述第一算法流...

【专利技术属性】
技术研发人员:甘健谢琦刘海峰
申请(专利权)人:合肥中科类脑智能技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1