算子注册方法、装置、电子设备及存储介质与流程

文档序号:36790243发布日期:2024-01-23 12:08阅读:19来源:国知局
算子注册方法、装置、电子设备及存储介质与流程

本技术涉及计算机,具体而言,涉及一种算子注册方法、装置、电子设备及存储介质。


背景技术:

1、算子是构建人工智能算法的计算单元,封装成组件后能够被开发平台调用并获取对应结果。现有的开发平台中通常包括内置组件,但在现有的内置组件不满足实际需求的情况下,则需要注册新的算子以得到新的组件。

2、目前,开发平台的算子注册方法较为简单,仅支持算子的基础信息录入,无法进行灵活的参数配置管理,并且算子的配置参数写死在算子注册代码中,若需要修改配置参数,则需要重新注册程序,再进行运行调试,从而导致算子注册的成本过高、开发效率较低。


技术实现思路

1、本技术的目的在于,针对上述现有技术中的不足,提供一种算子注册方法、装置、电子设备及存储介质,以解决现有技术中算子注册成本较高、开发效率较低的问题。

2、为实现上述目的,本技术实施例采用的技术方案如下:

3、第一方面,本技术实施例提供了一种算子注册方法,所述方法包括:

4、根据用户输入的各参数配置项的配置信息,创建算子组件;

5、根据所述算子组件的算子运行类型显示组件列表,所述组件列表中包括所述算子组件以及与所述算子组件的算子运行类型相同的至少一个关联组件;

6、响应用户从所述组件列表中选择至少一个目标组件的操作,渲染显示各所述目标组件,并根据各所述目标组件的连接关系,生成待调试程序,所述待调试程序中包括相互关联的至少一个所述目标组件;

7、响应用户针对所述待调试程序的调试指令,对所述待调试程序中的各目标组件进行调试;

8、确定所述待调试程序是否调试成功,若是,则将所述待调试程序作为目标程序进行输出。

9、作为一种可能的实现方式,所述根据用户输入的各参数配置项的配置信息,创建算子组件,包括:

10、获取配置页面上显示的各参数配置项,所述参数配置项包括如下至少一项:算子打开模式、算子连线配置、算子参数分组设置、算子参数联动项配置、算子参数配置;

11、获取用户针对各参数配置项所输入的配置信息;

12、将各参数配置项以及参数配置项的配置信息分别组合为一个组件元素,并将各组件元素组合为所述算子组件。

13、作为一种可能的实现方式,所述获取配置页面上显示的各参数配置项之前,还包括:

14、根据用户上传的程序包,确定默认参数配置项以及所述默认参数配置项的配置信息。

15、作为一种可能的实现方式,所述根据所述算子组件的算子运行类型显示组件列表,包括:

16、根据所述算子组件的算子运行类型确定流程类型;

17、根据所述流程类型确定与所述算子组件的算子运行类型相同的至少一个关联组件,将所述算子组件以及所述至少一个关联组件组合为所述组件列表;

18、在流程设计界面的组件显示区域显示所述组件列表。

19、作为一种可能的实现方式,所述响应用户从所述组件列表中选择至少一个目标组件的操作,渲染显示各所述目标组件,包括:

20、响应用户从所述组件显示区域拖拽目标组件的操作,在所述流程设计界面的画布区域渲染显示所述目标组件;

21、响应用户在所述画布区域对至少两个目标组件的关联操作,建立所述至少两个目标组件的连接关系,并在所述画布区域渲染显示所述至少两个目标组件之间的连接关系。

22、作为一种可能的实现方式,所述响应用户针对所述待调试程序的调试指令,对所述待调试程序中的各目标组件进行调试,包括:

23、根据所述待调试程序中各目标组件的连接关系,确定各目标组件的运行顺序;

24、根据各目标组件的运行顺序,依次运行所述待调试程序中的各目标组件。

25、作为一种可能的实现方式,所述响应用户针对所述待调试程序的调试指令,对所述待调试程序中的各目标组件进行调试,包括:

26、获取所述待调试程序中各目标组件的优先级;

27、根据各目标组件的优先级,依次运行所述待调试程序中的各目标组件。

28、作为一种可能的实现方式,所述确定所述待调试程序是否调试成功,包括:

29、若所述待调试程序中各目标组件的渲染结果满足预设条件,且,各目标组件的运行日志中不存在异常信息,则确定所述待调试程序调试成功。

30、第二方面,本技术实施例提供了一种算子注册装置,所述装置包括:

31、创建模块,用于根据用户输入的各参数配置项的配置信息,创建算子组件;

32、显示模块,用于根据所述算子组件的算子运行类型显示组件列表,所述组件列表中包括所述算子组件以及与所述算子组件的算子运行类型相同的至少一个关联组件;

33、渲染模块,用于响应用户从所述组件列表中选择至少一个目标组件的操作,渲染显示各所述目标组件,并根据各所述目标组件的连接关系,生成待调试程序,所述待调试程序中包括相互关联的至少一个所述目标组件;

34、调试模块,用于响应用户针对所述待调试程序的调试指令,对所述待调试程序中的各目标组件进行调试;

35、确定模块,用于确定所述待调试程序是否调试成功,若是,则将所述待调试程序作为目标程序进行输出。

36、作为一种可能的实现方式,所述创建模块具体用于:

37、获取配置页面上显示的各参数配置项,所述参数配置项包括如下至少一项:算子打开模式、算子连线配置、算子参数分组设置、算子参数联动项配置、算子参数配置;

38、获取用户针对各参数配置项所输入的配置信息;

39、将各参数配置项以及参数配置项的配置信息分别组合为一个组件元素,并将各组件元素组合为所述算子组件。

40、作为一种可能的实现方式,所述创建模块还用于:

41、根据用户上传的程序包,确定默认参数配置项以及所述默认参数配置项的配置信息。

42、作为一种可能的实现方式,所述显示模块具体用于:

43、根据所述算子组件的算子运行类型确定流程类型;

44、根据所述流程类型确定与所述算子组件的算子运行类型相同的至少一个关联组件,将所述算子组件以及所述至少一个关联组件组合为所述组件列表;

45、在流程设计界面的组件显示区域显示所述组件列表。

46、作为一种可能的实现方式,所述渲染模块具体用于:

47、响应用户从所述组件显示区域拖拽目标组件的操作,在所述流程设计界面的画布区域渲染显示所述目标组件;

48、响应用户在所述画布区域对至少两个目标组件的关联操作,建立所述至少两个目标组件的连接关系,并在所述画布区域渲染显示所述至少两个目标组件之间的连接关系。

49、作为一种可能的实现方式,所述调试模块具体用于:

50、根据所述待调试程序中各目标组件的连接关系,确定各目标组件的运行顺序;

51、根据各目标组件的运行顺序,依次运行所述待调试程序中的各目标组件。

52、作为一种可能的实现方式,所述调试模块具体用于:

53、获取所述待调试程序中各目标组件的优先级;

54、根据各目标组件的优先级,依次运行所述待调试程序中的各目标组件。

55、作为一种可能的实现方式,所述确定模块具体用于:

56、若所述待调试程序中各目标组件的渲染结果满足预设条件,且,各目标组件的运行日志中不存在异常信息,则确定所述待调试程序调试成功。

57、第三方面,本技术实施例提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如上述第一方面任一项所述的算子注册方法的步骤。

58、第四方面,本技术实施例提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上述第一方面任一项所述的算子注册方法的步骤。

59、根据本技术实施例的算子注册方法、装置、电子设备及存储介质,根据用户输入的各参数配置项的配置信息创建算子组件,并显示与算子组件的算子运行类型对应的组件列表,从组件列表中选择至少一个目标组件进行渲染,以及根据各目标组件的连接关系生成待调试程序,并对待调试程序进行调试,在确定待调试程序调试成功时,将待调试程序作为目标程序进行输出。根据本技术,将在算子注册过程中需要动态传递的参数配置项剥离出来,创建算子组件并实时渲染查看算子运行状态,以在需要进行参数调整时,直接在开发平台的参数配置界面中动态调整各参数配置项的配置信息,实现参数配置项的动态实时调整,并且在此过程中无需开发人员重新进行程序编译、打包、注册,简化了算子注册流程。基于此,实现便捷高效的可视化算子注册,能够降低算子注册成本以及提高算子开发效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1