一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种算法方案开发方法、设备和计算机可读存储介质与流程

2022-08-13 02:42:45 来源:中国专利 TAG:


1.本技术涉及人工智能技术领域,特别是涉及一种算法方案开发方法、设备和计算机可读存储介质。


背景技术:

2.在算法方案开发领域,一个算法方案需要多个职能岗位的配合,具体为:产品经理设计算法方案的组成,再根据功能拆解成算子模块交给不同的算法部门;算法部门开发算子模型,再交付给集成优化部门;集成优化部门优化算子模型;测试部门启动算法测试。整个算法方案开发的流程繁琐,且需要耗费大量的时间和人力去协调部门之间的工作,大大增加了时间成本。


技术实现要素:

3.本技术主要解决的技术问题是提供一种算法方案开发方法、设备和计算机可读存储介质,能够提高算法方案开发的效率。
4.为解决上述技术问题,本技术采用的一个技术方案是:提供一种算法方案开发方法,该方法包括:生成原始算法方案;其中,原始算法方案包括多个目标算子,目标算子为实现预设功能的算法模块,多个目标算子中的至少两个目标算子设有对应的维护者;响应于维护者的维护操作,对维护者对应的目标算子进行维护;其中,不同目标算子能够并行进行维护;在至少两个目标算子进行维护后,利用当前的多个目标算子,得到目标算法方案。
5.其中,生成原始算法方案,包括:响应于第一权限者的预设操作,在方案设计界面中的设计区域显示第一权限者选择的多个目标算子的算子标识并连接各算子标识;响应于第一权限者的生成操作,基于设计区域中的算子标识对应的目标算子生成原始算法方案,其中,原始算法方案中的目标算子按照对应的算子标识的连接关系确定执行顺序。
6.其中,方案设计界面还包括算子区域,算子区域设有若干原始算子;响应于第一权限者的预设操作,在方案设计界面中的设计区域显示第一权限者选择的多个目标算子的算子标识并连接各算子标识,包括:响应于第一权限者对算子区域中的原始算子的拖曳操作,在设计区域显示被拖曳的原始算子的算子标识,并将被拖曳的原始算子与第一权限者选择的预设功能模型进行绑定,以作为第一目标算子,并基于第一权限者的连接操作连接第一目标算子的算子标识;和/或,将第一权限者选择的历史算法方案中的各历史算子作为第二目标算子,并将第二目标算子对应的算子标识显示在方案设计界面的设计区域中,且按照历史算法方案中各历史算子的连接关系连接第二目标算子的算子标识。
7.其中,算子标识为标识框,标识框设有输入设置接口;基于第一权限者的连接操作连接第一目标算子的算子标识,包括:响应于第一权限者对输入设置接口的触发操作,显示设计区域中至少部分目标算子的选择项,并将第一权限者选择的目标算子作为第一目标算子的候选上级算子;响应于第一权限者对第一目标算子的输入连接启动操作,将设计区域中对应的候选上级算子设置可连接状态,并将第一权限者选择的候选上级算子的算子标识
的输出端连接第一目标算子的算子标识的输入端。
8.其中,算子标识为标识框;在响应于第一权限者的生成操作,基于设计区域中的算子标识对应的目标算子生成原始算法方案之前,算法方案开发方法还包括以下任意一个或多个步骤:响应于第一权限者对标识框中的版本设置接口的触发操作,显示目标算子的至少一个版本的选择项,并将目标算子更新为第一权限者选择的版本;检测到目标算子必须进行版本更新,在标识框提示必须更新;检测到目标算子存在可更新版本,在标识框提示可更新。
9.其中,在响应于维护者的维护操作,对维护者对应的目标算子进行维护,其中,不同目标算子能够并行进行维护之前,算法方案开发方法还包括以下之至少一个步骤:响应于第一权限者在方案设计界面的配置区域中的维护者选择操作,将第一权限者选择的维护者作为目标算子对应的维护者;调整目标算子的状态;其中,状态包括已维护、未维护、驳回中的至少一种。
10.其中,在响应于第一权限者在方案设计界面的配置区域中的维护者选择操作,将第一权限者选择的维护者作为目标算子对应的维护者之后,算法方案开发方法还包括:向维护者发送第一提醒信息,以提醒维护者在预设时间内对目标算子进行维护。
11.其中,对维护者对应的目标算子进行维护,包括:利用验证数据验证目标算子;若验证未通过,对目标算子进行修改,直至目标算子验证通过。
12.其中,在利用当前的多个目标算子,得到目标算法方案之后,算法方案开发方法还包括:响应于第二权限者的启动操作或检测到至少两个目标算子均维护完成,对目标算法方案依次进行集成、编译,得到目标算法方案对应的编译结果;响应于第三权限者的测试操作或检测到编译完成,利用第二权限者选择的测试方案对编译结果进行测试,得到测试报告。
13.其中,测试报告至少包括测试数据、测试时间和测试结果;和/或,在利用第二权限者选择的测试方案对编译结果进行测试,得到测试报告之后,算法方案开发方法还包括以下至少一个步骤:响应于用户的导出操作,导出目标产物;其中,目标产物包括目标算法方案、测试报告、编译结果中的至少一种;显示测试报告。
14.其中,多个目标算子包括输入算子、至少一个中间处理算子和输出算子。
15.为解决上述技术问题,本技术采用的另一个技术方案是:提供一种算法方案开发设备,该算法方案开发设备包括处理器和存储器,处理器用于执行程序指令以实现上述的算法方案开发方法,存储器用于存储程序指令。
16.为解决上述技术问题,本技术采用的另一个技术方案是:提供一种计算机可读存储介质,该计算机可读存储介质用于存储程序指令,程序指令能够被执行以实现上述的算法方案开发方法。
17.上述方案,通过对原始算法方案中的至少两个目标算子进行维护,并在至少两个目标算子进行维护后,利用当前的多个目标算子得到目标算法方案。其中,不同目标算子能够并行进行维护,故各目标算子的维护者可同时对其各自负责维护的目标算子进行维护,缩短了对原始算法方案中目标算子进行维护的时间周期,为目标算子的维护提供了极大地便利,从而提高了对目标算子进行维护的效率,进而提高了目标算法方案开发的效率。
18.另外,可以通过线上一体化操作,实现原始算法方案的生成、目标算子的维护和目
标算法方案的开发,使得目标算法方案的开发的便捷性和效率更高,并且降低了时间成本。
附图说明
19.图1是本技术提供的算法方案开发方法一实施例的流程示意图;
20.图2是本技术提供的算法方案一实施例的示意图;
21.图3是本技术提供的目标算子配置区域一实施例的示意图;
22.图4是本技术提供的方案配置区域一实施例的示意图;
23.图5是图1所示步骤s11一实施例的流程示意图;
24.图6是本技术提供的基于连接操作连接第一目标算子的算子标识一实施例的流程示意图;
25.图7是本技术提供的检测目标算子版本一实施例的流程示意图;
26.图8是图1所示步骤s12一实施例的流程示意图;
27.图9是本技术提供的算法方案开发方法另一实施例的流程示意图;
28.图10是本技术提供的算法方案开发设备一实施例的结构示意图;
29.图11是本技术提供的计算机可读存储介质一实施例的结构示意图。
具体实施方式
30.下面结合说明书附图,对本技术实施例的方案进行详细说明。
31.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本技术。
32.本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。
33.在一实施方式中,本文所述的算法方案开发方法可以是算法方案开发者在终端设备上执行相关操作,终端设备根据获取到的相关操作生成对应的操作请求,并将操作请求发送给服务器等其他非操作设备,服务器响应于该操作请求执行相关操作。也就是说,该实施方式中,执行主体是服务器等其他非操作设备,其响应用户的相关操作是指响应与非操作设备连接的终端设备根据用户的相关操作而发出的相关操作请求。
34.在其他实施方式中,本文所述的算法方案开发方法也可以是算法方案开发者在终端设备上执行相关操作,终端设备根据获取到的相关操作进行响应,即终端设备响应于该相关操作并执行该相关操作。也就是说,该实施方式中,执行主体是终端设备,其响应用户的相关操作是指响应用户在终端设备上进行的相关操作。
35.在一实施方式中,本文所述的算法方案可用于图像处理,也就是说,开发的算法方案为一种图像处理算法方案。可以理解地,在其他实施方式中,开发的算法方案也可用于视频数据或者音频数据等的处理,可根据实际使用需要设置开发的算法方案的具体应用场景,在此不做限定。
36.请参阅图1,图1是本技术提供的算法方案开发方法一实施例的流程示意图。需要注意的是,若有实质上相同的结果,本实施例并不以图1所示的流程顺序为限。如图1所示,
本实施例包括:
37.步骤s11:生成原始算法方案。
38.其中,原始算法方案包括多个目标算子,目标算子为实现预设功能的算法模块。也就是说,多个具有预设功能的算法模块即多个目标算子构成了原始算法方案,基于多个目标算子生成的原始算法方案具有某种用户所需的功能。其中,不对原始算法方案中的目标算子的个数进行限定,可根据实际使用需要具体设置。举例来说,如图2所示,图2是本技术提供的算法方案一实施例的示意图,8个具有预设功能的目标算子构成了原始算法方案,使得生成的原始算法方案能够进行车牌识别和人脸特征提取。
39.在一具体实施方式中,多个目标算子包括输入算子、输出算子和至少一个中间处理算子。其中,不对中间处理算子的个数进行具体限定,可根据实际使用需要具体设置。举例来说,如图2所示,该算法方案包括“输入”算子、“输出”算子和6个中间处理算子,其中,中间处理算子分别为:“检测”算子、“适配器”算子、“检测-车牌”算子、“识别-车牌”算子、“关键点-人脸”算子和“识别-人脸特征提取”算子。
40.在一实施方式中,可由算法方案开发者选择实际所需的多个目标算子,并基于算法方案开发者所选择的多个目标算子生成原始算法方案。在其他实施方式中,也可由算法方案开发者在已有的历史算法方案的基础上,根据实际所需通过增加算子、或者删除历史算法方案中的算子,或者更新历史算法方案中的算子版本等而生成原始算法方案,可根据实际使用需要选择如何生成原始算法方案,在此不做具体限定。举例来说,已有的历史算法方案能够用于检测消防车、消防器材和消防人员,但根据所需,生成的原始算法方案还需具备人流统计的功能,所以此时需要在历史算法方案中增加“人员检测”算子,以使生成的原始算法方案能够具有检测消防车、检测消防器材、检测消防人员和统计人流的功能。
41.本实施方式中,多个目标算子中的至少两个目标算子设有对应的维护者,维护者会对其对应的目标算子进行验证维护,以保证目标算子能够正常运行或者保证目标算子的输出结果具有较高的精度,从而保证后续基于至少两个维护后的目标算子以及剩余其他未维护的目标算子生成的目标算法方案在后续测试阶段能够运行正常。其中,不对需要进行维护的目标算子的个数进行限定,可根据实际使用需要具体设置。为了提高后续目标算法方案的开发效率,即降低后续测试阶段出现某些目标算子运行异常或者目标算法方案的测试效果不佳而返回对目标算法方案中的目标算子进行修改的可能性,在一实施方式中,可设置多个目标算子中的每一个目标算子对应有维护者,每个维护者对其对应的目标算子进行验证维护,即构成原始算法方案的每个目标算子都得到了验证维护,从而降低每个目标算子在后续出现运行异常的概率。
42.步骤s12:响应于维护者的维护操作,对维护者对应的目标算子进行维护。
43.本实施方式中,响应于维护者的维护操作,对维护者对应的目标算子进行维护。也就是说,维护者会对其对应的目标算子进行验证维护,以保证目标算子能够正常运行,从而保证后续基于目标算子生成的目标算法方案在后续测试阶段能够运行正常。
44.其中,不同目标算子能够并行进行维护,也就是说,各目标算子的维护者可同时对其负责维护的目标算子进行维护,缩短了对原始算法方案中目标算子进行维护的时间周期,为目标算子的维护提供了极大地便利,从而提高了维护原始算法方案中目标算子的效率,进而提高了目标算法方案开发的效率。举例来说,如图2所示,以需要进行维护的目标算
子为“检测-车牌”算子和“识别-车牌”算子为例,“检测-车牌”算子对应的维护者和“识别-车牌”算子对应的维护者能够并行对其各自负责维护的目标算子进行维护,即“检测-车牌”算子对应的维护者在对“检测-车牌”算子进行维护的同时,“识别-车牌”算子对应的维护者也能够对“识别-车牌”算子进行维护。另外,本技术的算法方案开发方法的执行主体可以是服务器,也可以是终端设备,所以对目标算子进行维护的主体是服务器或者终端设备,免去了人工维护,提高了目标算子的维护效率。
45.由于需要维护验证的目标算子有对应的维护者,也就是说,每一维护者只维护一目标算子且只维护自己所需维护的目标算子,所以在一实施方式中,在维护者对其对应的目标算子进行维护之前,还需要确定各目标算子对应的维护者。具体地,响应于第一权限者在方案设计界面的配置区域中的维护者选择操作,将第一权限者选择的维护者作为目标算子对应的维护者。如图2和图3所示,图3是本技术提供的目标算子配置区域一实施例的示意图,方案设计界面的目标算子配置区域具体包括第一目标算子配置区域,第一权限者可在第一目标算子配置区域的“算子维护者”栏选择维护者,以作为该目标算子的维护者。在一具体实施方式中,“输入”算子和“输出”算子的维护者为集成开发人员,也即,设计开发“输入”算子的集成开发人员为“输入”算子的维护者,设计开发“输出”算子的集成开发人员为“输出”算子的维护者;设计开发中间处理算子的算法人员为对应开发的中间处理算子的维护者。
46.在一具体实施方式中,在响应于第一权限者在方案设计界面的配置区域中的维护者选择操作,将第一权限者选择的维护者作为目标算子对应的维护者之后,还会向目标算子对应的维护者发送第一提醒信息,以提醒维护者在预设时间内对目标算子进行维护。其中,不对预设时间的长短进行限定,可根据实际使用需要具体设置,例如,预设时间为10天、20天等。在另一具体实施方式中,在预设时间内,也可在满足间隔时长后重复向维护者发送第一提醒信息,其中,不对间隔时长进行具体限定。举例来说,需要维护者在20天内完成对目标算子的维护,为了避免维护者的遗忘,可每间隔5天向维护者发送一次第一提醒信息。
47.为了便于第一权限者了解到各目标算子当前实时的状态,所以在一实施方式中,在维护者对其对应的目标算子进行维护之前,会调整目标算子的状态。以及在一实施方式中,在维护者对其对应的目标算子完成维护之后,同样也会调整目标算子的状态。其中,目标算子的状态包括已维护、未维护和驳回中的至少一种,“已维护”表示目标算子对应的维护者已经完成了对其的维护、“未维护”表示目标算子对应的维护者还未对其进行维护。
48.步骤s13:在至少两个目标算子进行维护后,利用当前的多个目标算子,得到目标算法方案。
49.本实施方式中,在至少两个目标算子进行维护后,即表明所需维护的目标算子都已经完成维护,此时可利用当前的多个目标算子,得到目标算法方案。在一实施方式中,可根据目标算法方案回溯每个目标算子的验证数据、训练过程以及预设功能模型等信息,从而能够对目标算法方案中有异常或者输出结果精度低的目标算子进行修改,进而提高了目标算法方案的开发质量。
50.在一具体实施方式中,为了便于各部门了解到该目标算法方案,所以会对该目标算法方案的基本信息进行配置。具体地,如4所示,图4是本技术提供的方案配置区域一实施例的示意图,第一权限者可在方案配置区域中的第一方案配置区域进行该目标算法方案的
基本信息的配置;如,方案名称为“结构化图片流方案”、所运行的设备平台为“3559a”、权限人员即第一权限者为“吴立”、权限组别为“交通算法组”等。
51.在另一具体实施方式中,为了便于后续对该目标算法方案进行编译以及测试,在对该目标算法方案的基本信息进行配置的同时,可对编译的配置参数以及测试方案进行配置。另外,如图4所示,还可在方案配置区域的第二方案配置区域进行设备平台的相关参数配置。
52.通过对原始算法方案中的至少两个目标算子进行维护,并在至少两个目标算子进行维护后,利用当前的多个目标算子得到目标算法方案。其中,不同目标算子能够并行进行维护,故各目标算子的维护者可同时对其各自负责维护的目标算子进行维护,缩短了对原始算法方案中目标算子进行维护的时间周期,为目标算子的维护提供了极大地便利,从而提高了对目标算子进行维护的效率,进而提高了目标算法方案开发的效率。
53.另外,可以通过线上一体化操作,实现原始算法方案的生成、目标算子的维护和目标算法方案的开发,使得目标算法方案的开发的便捷性和效率更高,并且降低了时间成本。
54.请参阅图5,图5是图1所示步骤s11一实施例的流程示意图。需要注意的是,若有实质上相同的结果,本实施例并不以图5所示的流程顺序为限。如图5所示,本实施例包括:
55.步骤s111:响应于第一权限者的预设操作,在方案设计界面中的设计区域显示第一权限者选择的多个目标算子的算子标识并连接各算子标识。
56.本实施方式中,响应于第一权限者的预设操作,在方案设计界面中的设计区域11显示第一权限者选择的多个目标算子的算子标识并连接各算子标识。也就是说,在第一权限者执行预设操作时,在方案设计界面中的设计区域11会显示被第一权限者所选择的多个目标算子的算子标识,即在方案设计界面中显示的并非是目标算子,而是目标算子的算子标识,并且会连接多个目标算子的算子标识。举例来说,如图2所示,该原始算法方案包括“输入”算子、“检测”算子、“适配器”算子、“检测-车牌”算子、“识别-车牌”算子、“关键点-人脸”算子、“识别-人脸特征提取”算子和“输出”算子,所以在第一权限者执行预设操作后,在方案设计界面中的设计区域11会显示“输入”算子的算子标识、“检测”算子的算子标识、“适配器”算子的算子标识、“检测-车牌”算子的算子标识、“识别-车牌”算子的算子标识、“关键点-人脸”算子的算子标识、“识别-人脸特征提取”算子的算子标识和“输出”算子的算子标识。
57.在一实施方式中,算子标识为标识框,即算子标识是用来标识目标算子的标识框。其中,不对标识框上显示的关于对应的目标算子的信息内容进行限定,例如,标识框上可显示有目标算子名称等基本信息,也可以显示有输入设置接口15、版本设置接口19等能够对目标算子进行相关设置的接口。另外,也不会对标识框的大小、尺寸、形状等进行限定,可根据实际使用需要具体设置。
58.在一实施方式中,可由第一权限者选择实际所需的多个目标算子,并基于第一权限者所选择的多个目标算子生成原始算法方案。具体地,如图2所示,方案设计界面还包括算子区域13,算子区域13设有若干原始算子,响应于第一权限者对算子区域13中的原始算子的拖曳操作,在设计区域11显示被拖曳的原始算子的算子标识。也就是说,方案设计界面的算子区域13包含多种原始算子,第一权限者可从算子区域13中拖曳原始算法方案所需的原始算子,伴随着第一权限者的拖曳操作,会在方案设计界面的设计区域11显示被拖曳的
原始算子的算子标识。在一实施方式中,算子开发人员可根据实际场景需要开发设计新的原始算子,并将新的原始算子进行保存、入库操作,使得新的原始算子成为算子区域13中若干原始算子之一,以供后续算法方案开发使用。
59.此外,第一权限者会将被拖曳的原始算子与第一权限者选择的预设功能模型进行绑定,以作为第一目标算子。也就是说,将被拖曳的原始算子绑定预设功能模型,能够得到第一目标算子,第一目标算子能够对数据进行处理并输出对应的处理结果。但由于达到某些原始算子的预设功能,单独绑定一个预设功能模型可能无法得到对应预设功能的输出结果,因此,被拖曳的原始算子绑定的预设功能模型可以是1个或多个,可根据实际使用需要具体设置,在此不做具体限定。例如,如图3所示,被拖曳的“识别-车牌”原始算子绑定有两个预设功能模型。具体地,如图3所示,方案设计界面包括目标算子配置区域,目标算子配置区域具体还包括第二目标算子配置区域,第一权限者逐一对已经被拖曳至方案设计界面的原始算子进行预设功能模型的绑定,第一权限者可通过选中任一未绑定预设功能模型的原始算子,此时方案设计界面的目标算子配置区域对应显示被选中的原始算子的配置区域,然后第一权限者在目标算子配置区域中的第二目标算子配置区域选择被选中的原始算子所要绑定的预设功能模型,以完成对该原始算子进行预设功能模型的绑定。其中,预设功能模型的开发设计是由集成框架人员完成的,集成框架人员可定时对预设功能模型进行优化更新,以使预设功能模型能够支持在更多的平台上运行。
60.另外,会根据第一权限者的连接操作连接第一目标算子的算子标识,从而可以确定方案设计界面的设计区域11中各第一目标算子的算子标识之间的前后连接关系。第一权限者通过简单的原始算子拖曳操作、预设功能模型的绑定操作以及各算子标识的连接操作,即可构成算法方案的基本架构,极大地提高了算法方案的开发效率;另外,在方案设计界面会显示第一权限者选择的目标算子的算子标识,使得第一权限者能够可视化地对算法方案进行开发,从而能够及时发现算法方案开发过程中出现的问题。
61.其中,如图6所示,图6是本技术提供的基于连接操作连接第一目标算子的算子标识一实施例的流程示意图,基于第一权限者的连接操作连接第一目标算子的算子标识具体包括如下子步骤:
62.步骤s61:响应于第一权限者对输入设置接口的触发操作,显示设计区域中至少部分目标算子的选择项,并将第一权限者选择的目标算子作为第一目标算子的候选上级算子。
63.本实施方式中,响应于第一权限者对输入设置接口15的触发操作,显示设计区域11中至少部分目标算子的选择项,并将第一权限者选择的目标算子作为第一目标算子的候选上级算子。其中,不对至少部分目标算子的个数进行限定,可根据实际使用需要具体设置。例如,可以显示设计区域11中全部目标算子的选择项,也可以只显示输出结果能够作为该目标算子输入数据的所对应的目标算子。另外,第一权限者可从至少部分目标算子的选择项中选择1个或者多个目标算子作为第一目标算子的候选上级算子,在此不做具体限定。
64.具体地,如图2所示,第一权限者通过触发输入设置接口15,此时会显示设计区域11中输出结果能够作为该目标算子输入数据的所对应的目标算子。举例来说,第一权限者通过触发“输出”算子的输入设置接口15,由于“识别-车牌”算子和“识别-人脸特征提取”算子的输出结果能够作为“输出”算子的输入数据,所以此时会显示设计区域11中的“识别-车
牌”算子和“识别-人脸特征提取”算子的选择项。
65.步骤s62:响应于第一权限者对第一目标算子的输入连接启动操作,将设计区域中对应的候选上级算子设置可连接状态,并将第一权限者选择的候选上级算子的算子标识的输出端连接第一目标算子的算子标识的输入端。
66.本实施方式中,响应于第一权限者对第一目标算子的输入连接启动操作,将设计区域11中对应的候选上级算子设置可连接状态,并将第一权限者选择的候选上级算子的算子标识的输出端连接第一目标算子的算子标识的输入端。
67.具体地,如图2所示,第一权限者通过对第一目标算子进行输入连接启动操作即第一权限者触发图2中输入连接启动键17,此时设计区域11中该第一目标算子对应的候选上级算子设置为可连接状态,当第一权限者从第一目标算子的算子标识处拖动鼠标至候选上级算子的算子标识处时,将第一目标算子的算子标识的输入端连接候选上级算子的算子标识的输出端。对设计区域11中的各个第一目标算子执行上述步骤,直至按照执行顺序连接各算子标识,以便于后续生成完整的原始算法方案。
68.在其他实施方式中,也可由算法方案开发设计者在已有的历史算法方案的基础上,根据实际所需通过增加算子、或者删除历史算法方案中的算子,或者更新历史算法方案中的算子版本等,从而生成原始算法方案。具体地,将第一权限者选择的历史算法方案中的各历史算子作为第二目标算子,并将第二目标算子对应的算子标识显示在方案设计界面的设计区域11,且按照历史算法方案中各历史算子的连接关系连接第二目标算子的算子标识。
69.步骤s112:响应于第一权限者的生成操作,基于设计区域中的算子标识对应的目标算子生成原始算法方案。
70.本实施方式中,响应于第一权限者的生成操作,基于设计区域11中的算子标识对应的目标算子生成原始算法方案。其中,原始算法方案中的目标算子按照对应的算子标识的连接关系确定执行顺序。也就是说,在第一权限者执行生成操作时,服务器或者终端设备会根据方案设计界面的设计区域11中的算子标识对应的目标算子生成原始算法方案,并且后续在执行该原始算法方案时,会按照设计区域11中算子标识的连接关系确定的执行顺序执行对应的目标算子。
71.由于目标算子的版本会影响后续基于目标算子生成的目标算法方案的输出结果的精度、准确性等,所以在一实施方式中,在基于设计区域11中的算子标识对应的目标算子生成原始算法方案之前,会对目标算子的版本进行更新。具体地,算子标识为标识框,响应于第一权限者对标识框中的版本设置接口19的触发操作,显示目标算子的至少一个版本的选择项,并将目标算子更新为第一权限者选择的版本。也就是说,在第一权限者触发版本设置接口19后,会对应显示目标算子的至少一个版本的选择项,第一权限者可选择选择项中的其中一个版本作为目标算子更新后的版本。
72.具体地,如图2所示,第一权限者对标识框上的版本设置接口19进行触发后,会在目标算子处显示至少一个版本的选择项;第一权限者可通过点击其中一个版本而作为目标算子更新后的版本。
73.可选的,在一实施方式中,显示的目标算子的选择项中的版本可以是1个或者多个等,可根据实际使用需要设置,在此不做具体限定。在一具体实施方式中,在显示的目标算
子的选择项中的版本为多个时,可将其中最新的版本加粗或者经其他处理后显示,以告知第一权限者此版本为最新版本,从而便于第一权限者进行选择,提高了目标算子版本更新的效率。
74.在一实施方式中,目标算子对应的维护者可定期对目标算子的版本进行更新,以提高目标算子的精度。例如,目标算子对应的维护者会对目前目标算子的版本进行更新而生成新版本的目标算子,并将其入库,以使后续能够基于新版本的目标算子生成目标算法方案,从而提高了目标算法方案的输出结果精度、准确性等。其中,目标算子的版本更新也包括目标算子所支持运行的平台的更新,从而使得目标算子能够支持运行更多的平台。
75.在一实施方式中,如图7所示,图7是本技术提供的检测目标算子版本一实施例的流程示意图,可通过对目标算子的版本进行检测,以确定目标算子的当前版本,从而确定是否需要对目标算子的版本进行更新。具体包括如下子步骤:
76.步骤s71:对目标算子的版本进行检测。
77.为了保证后续生成的目标算法方案的输出结果精度,避免第一权限者对目标算子版本的选择错误,本实施方式中,在将各目标算子更新为第一权限者选择的版本后,会对各目标算子的版本进行检测,以进一步确定各目标算子的版本是否需要更新。其中,不对目标算子的版本检测算法进行限定,可根据实际使用需要具体设置。
78.步骤s72:检测到目标算子必须进行版本更新,在标识框提示必须更新。
79.本实施方式中,在检测到目标算子必须进行版本更新时,在标识框提示必须更新。也就是说,目标算子当前的版本比较低,会使得后续生成的目标算法方案的输出结果精度较低,所以必须要对目标算子的版本进行更新,并且在目标算子的标识框提示必须更新,以告知第一权限者对目标算子进行更新。具体地,如图2所示,当检测到一目标算子必须进行版本更新时,会在该目标算子的标识框中显示“必须更新”字样,以提示第一权限者必须对该目标算子进行更新。
80.在一具体实施方式中,可通过检测目标算子的版本是否是显示的版本选择项中最新的版本,以确定是否在标识框提示必须更新。也就是说,在检测到一目标算子的版本非最新版本时,在该目标算子的标识框中显示“必须更新”字样,以提示第一权限者必须将该目标算子的版本更新为最新版本。
81.步骤s73:检测到目标算子存在可更新版本,在标识框提示可更新。
82.本实施方式中,在检测到目标算子存在可更新版本时,在标识框提示可更新。也就是说,目标算子当前的版本,会使得后续生成的目标算法方案的输出结果具有一定的精度,并且更新目标算子为存在的可更新版本后,后续生成的目标算法方案的输出结果精度基本不变,所以第一权限者可将目标算子的版本更新为存在的可更新版本或者不对目标算子的版本进行更新;并且,在目标算子的标识框提示可更新,以告知第一权限者该目标算子具有可更新版本,但非必须进行版本更新。
83.具体地,如图2所示,当检测到目标算子存在可更新版本时,会在目标算子的标识框中显示“可选更新”字样,以提示第一权限者可选择性地对该目标算子的版本进行更新。
84.请参阅图8,图8是图1所示步骤s12一实施例的流程示意图。需要注意的是,若有实质上相同的结果,本实施例并不以图8所示的流程顺序为限。如图8所示,本实施例包括:
85.步骤s121:利用验证数据验证目标算子。
86.本实施方式中,利用验证数据验证目标算子,以使后续确定目标算子是否需要进行修改,例如,目标算子的配置参数修改或者目标算子的版本修改即目标算子的版本更新等。其中,不对验证数据进行限定,可根据待验证目标算子的类型进行确定。例如,验证数据是一张图片数据或者是一段视频数据等。其中,需要说明的是,该实施方式中所指的目标算子为绑定了预设功能模型的目标算子。
87.在一实施方式中,在验证目标算子之前,还需要对目标算子进行参数配置,否则目标算子无法运行。具体地,如图3所示,方案设计界面的目标算子配置区域具体还包括第三目标算子配置区域,第一权限者可在第三目标算子配置区域键入目标算法的通用配置参数,同时还可点击第一目标算子配置区域中的“编辑”键,从而可键入该目标算子的个性化配置参数等。
88.步骤s122:判断目标算子是否验证通过。
89.本实施方式中,通过判断目标算子是否验证通过,以确定后续是否需要对目标算子进行修改。其中,在目标算子验证未通过时,执行步骤s123。
90.在一实施方式中,可通过判定目标算子的输出结果精度或者准确性是否达到预设要求来判断目标算子是否验证通过。在其他实施方式中,也可通过判定目标算子是否运行异常来判断目标算子是否验证通过。具体可根据实际使用需要设置,在此不做限定。
91.步骤s123:若验证未通过,对目标算子进行修改,直至目标算子验证通过。
92.本实施方式中,若目标算子验证未通过,会对目标算子进行修改,直至目标算子验证通过,则表明维护者完成对其对应的目标算子的维护。其中,目标算子的具体修改在此不做限定,可根据目标算子在验证过程中出现的问题进行具体设置。
93.例如,目标算子由于输出结果的精度或者准确性较低而未通过验证,则可能是目标算子的版本较低,所以此时可对目标算子的版本进行修改即对目标算子的版本进行更新;又例如,目标算子由于运行异常而未通过验证,则可能是目标算子的配置参数出现错误,所以此时可对目标算子的配置参数进行修改。
94.请参阅图9,图9是本技术提供的算法方案开发方法另一实施例的流程示意图。需要注意的是,若有实质上相同的结果,本实施例并不以图9所示的流程顺序为限。如图9所示,本实施例包括:
95.步骤s91:生成原始算法方案。
96.步骤s91与步骤s11类似,在此不再赘述。
97.步骤s92:响应于维护者的维护操作,对维护者对应的目标算子进行维护。
98.步骤s92与步骤s12类似,在此不再赘述。
99.步骤s93:在至少两个目标算子进行维护后,利用当前的多个目标算子,得到目标算法方案。
100.步骤s93与步骤s13类似,在此不再赘述。
101.步骤s94:响应于第二权限者的启动操作或检测到至少两个目标算子均维护完成,对目标算法方案依次进行集成、编译,得到目标算法方案对应的编译结果。
102.本实施方式中,响应于第二权限者的启动操作或者检测到至少两个目标算子均维护完成,对目标算法方案依次进行集成、编译,得到目标算法方案对应的编译结果。也就是说,本实施方式中,可在确定所有需要维护的目标算子均已维护完成后,会自动对目标算法
方案依次进行集成、编译;或者,也可由第二权限者手动触发集成编译操作,以对目标算法方案依次进行集成、编译,得到目标算法方案对应的编译结果。
103.其中,集成是根据目标算法方案中各目标算子之间的拼接关系,将各目标算子的相关数据进行拼接,从而形成一个完整的算法方案。编译是利用编译配置参数和环境对集成后的目标算法方案进行编译,从而得到目标算法方案对应的编译结果,其目的是为了将目标算法方案进行编译脚本的编译,使目标算法方案能够在所需的平台上运行。其中,编译参数包括有编译命令、编译需要依赖的平台、目标算子版本、目标算子的相关目录等。同时,会对目标算法方案、编译结果即编译产物、编译配置参数文件、依赖的库、依赖的配置文件等相关文档进行压缩打包。通过自动化的方式对目标算法方案依次进行集成、编译,无需人工过多的参与操作,提高了对目标算法方案进行集成、编译的效率。
104.在一实施方式中,可设置对目标算法方案依次进行集成、编译的预设时间,若在预设时间内未完成,可由第二权限者确定是否是集成、编译的过程出现了异常,以避免对终端设备或者服务器的长时间占用而造成资源浪费。其中,不对预设时长进行具体限定,可根据实际使用需要具体设置。
105.在一实施方式中,第二权限者和第一权限者可以为同一人,也可以为不同的两个人,在此不做具体限定。
106.步骤s95:响应于第三权限者的测试操作或检测到编译完成,利用第二权限者选择的测试方案对编译结果进行测试,得到测试报告。
107.本实施方式中,响应于第三权限者的测试操作或检测到编译完成,利用第二权限者选择的测试方案对编译结果进行测试,得到测试报告。也就是说,本实施方式中,在确定对目标算法方案编译完成后,会自动利用第二权限者选择的测试方案对编译结果进行测试;或者,由第三权限者手动触发测试操作,以对编译结果进行测试,得到测试报告。本技术能够通过线上一体化操作,实现目标算法方案开发、目标算子维护、目标算法方案的集成与编译、编译结果测试等任务,提高了算法方案开发等任务执行的便捷性和效率。在一实施方式中,第三权限者、第二权限者和第一权限者可以为同一人,也可以为不同的三个人,在此不做具体限定。
108.在一实施方式中,测试报告至少包括测试数据、测试时间和测试结果。其中,测试数据根据目标算法方案的类型具体设置,例如,测试数据为图片数据或者为视频数据等;测试时间为完成编译结果测试所花费的时间;测试结果为该目标算法方案的准确率、漏检率等。可以理解地,在其他实施方式中,测试报告还可包括单一目标算子的测试结果等,可根据实际使用需要具体设置测试报告的内容,在此不做具体限定。
109.在一实施方式中,还可对目标产物进行导出。具体地,响应于用户的导出操作,导出目标产物。其中,目标产物包括目标算法方案、测试报告和编译结果中的至少一种。可以理解地,在其他实施方式中,目标产物还可包括单一目标算子的测试报告等,可根据实际使用需要具体设置目标产物的类型,在此不做具体限定。根据目标算法方案、测试报告和编译结果等目标产物能够清晰地回溯整个目标算法方案的开发过程,做到问题的快速定位。举例来说,当测试结果显示在交通检测的时候,摩托车的检测容易漏检;此时,查看目标算法方案,追溯到目标检测算子;然后,查看目标检测算子绑定的预设功能模型的训练数据和训练曲线;该目标检测算子对应的维护者根据训练数据和训练曲线分析原因并进行修改。
110.在一实施方式中,为了便于第三权限者及时查看到测试报告内容,在对编译结果进行测试并得到测试报告之后,在方案设计界面上显示测试报告。
111.请参阅图10,图10是本技术提供的算法方案开发设备一实施例的结构示意图。该实施方式中,算法方案开发设备100包括处理器101和存储器103。
112.处理器101还可以称为cpu(central processing unit,中央处理单元)。处理器101可能是一种集成电路芯片,具有信号的处理能力。处理器101还可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器101也可以是任何常规的处理器101等。
113.算法方案开发设备100中的存储器103用于存储处理器101运行所需的程序指令。
114.处理器101用于执行程序指令以实现上述本技术算法方案开发方法任一实施例及任意不冲突的组合所提供的方法。
115.请参阅图11,图11是本技术提供的计算机可读存储介质一实施例的结构示意图。本技术实施例的计算机可读存储介质110存储有程序指令111,该程序指令111被执行时实现本技术算法方案开发方法任一实施例以及任意不冲突的组合所提供的方法。其中,该程序指令111可以形成程序文件以软件产品的形式存储在上述计算机可读存储介质110中,以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施方式方法的全部或部分步骤。而前述的计算机可读存储介质110包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质,或者是计算机、服务器、手机、平板等终端设备。
116.以上所述仅为本技术的实施方式,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献