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

算法模型的加载方法、装置、存储介质和电子装置与流程

2021-10-24 11:30:00 来源:中国专利 TAG:装置 算法 模型 加载 实施


1.本发明实施例涉及计算机领域,具体而言,涉及一种算法模型的加载方法、装置、存储介质和电子装置。


背景技术:

2.近年来,随着信息化技术的快速发展,越来越多的技术领域采用异构系统来处理业务,比如:在视频监控中,异构的系统就越来越多。在异构系统中,主片用来作通用的cpu,从片用来做算法分析。现有方案异构系统的启动过程中,主片依次将算法模型发送到从片的内存中,从片依次在内存中解压,但是,往往算法模型比较大,传输耗时和解压耗时都较多,从片需要等待算法传输和解压完成后才能启动算法程序。主片往往需要等待从片启动完成后,主片才能够开始监控业务。
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.图1是本发明实施例的算法模型的加载方法的移动终端硬件结构框图;
41.图2是根据本发明实施例的算法模型的加载方法的流程图一;
42.图3是根据本发明实施例的算法模型的加载方法的流程图二;
43.图4是根据本发明实施例的一种可选的异构系统的示意图;
44.图5是根据本发明实施例的一种可选的异构系统启动过程的示意图;
45.图6是根据本发明实施例的算法模型的加载装置的结构框图一;
46.图7是根据本发明实施例的算法模型的加载装置的结构框图二。
具体实施方式
47.下文中将参考附图并结合实施例来详细说明本发明的实施例。
48.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
49.本发明实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本发明实施例的算法模型的加载方法的移
动终端硬件结构框图。如图1所示,移动终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,其中,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
50.存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的算法模型的加载方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
51.传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(network interface controller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radio frequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
52.在本实施例中提供了一种算法模型的加载方法,图2是根据本发明实施例的算法模型的加载方法的流程图一,如图2所示,该流程包括如下步骤:
53.步骤s202,在异构系统的主片启动的情况下,将目标算法模型异步发送至所述异构系统的从片,其中,所述主片用于运行所述异构系统中安装的应用程序,所述从片用于运行所述应用程序的算法程序,所述算法程序中包括所述目标算法模型;
54.步骤s204,在所述从片异步加载所述目标算法模型的过程中,启动所述应用程序;
55.步骤s206,在确定所述目标算法模型加载完成的情况下,启动所述从片上的所述目标算法模型;
56.步骤s208,将所述算法程序所包括的算法模型中除所述目标算法模型之外的其他算法模型发送至所述从片进行异步加载。
57.通过上述步骤,在异构系统启动的过程中,分批将算法模型发送给从片,从片对算法模型进行分批的加载,在加载完成目标算法模型后即可启动目标算法模型进行业务处理,后续还可以通过异步发送和加载的方式对其他算法模型进行发送和加载,加快了业务启动速度,因此,解决了相关技术中存在的异构系统启动速度较慢的问题,达到了提高异构系统启动速度的效果。
58.可选地,在本实施例中,上述算法模型的加载过程可以但不限于应用于异构系统的主片。
59.在上述步骤s202提供的技术方案中,异构系统包括主片和从片,主片用于运行异构系统中安装的应用程序,从片用于运行应用程序的算法程序。
60.可选地,在本实施例中,每个目标算法模模型均可以但不限于异步通过pcie总线发送到从片,从片异步接收目标算法模型。
61.可选地,在本实施例中,从片上运行的算法程序中包括目标算法模型,目标算法模型可以是算法程序所包括的算法模型中的部分算法模型,该部分算法模型可以是由用户根据需求配置的,也可以是默认配置的。
62.在一个可选的实施例中,在上述步骤s202中,可以但不限于通过以下方式将目标算法模型异步发送至异构系统的从片:获取所述目标算法模型的目标数据包,其中,所述目标数据包是对所述目标算法模型的算法文件进行打包得到的;将所述目标数据包异步发送至所述从片。
63.可选地,在本实施例中,目标数据包是对所述目标算法模型的算法文件进行打包得到的,采用打包算法模型的方式,而并非压缩算法模型的方式,对算法模型进行处理。算法模型的特点是小文件很多,但是压缩率高,上述打包操作只是进行打包,不压缩,如linux tar

cvf方式打包,对于算法模型来说如果不打包参数不加z,虽然文件变的稍大,但是这样解包速度快,并且pcie总线带宽很大,传输耗时很少,这种打包方式处理算法模型对传输的影响也并不敏感。
64.在一个可选的实施例中,在获取所述目标算法模型的目标数据包之前,可以但不限于通过以下方式确定目标算法模型:从所述异构系统的配置文件中获取算法模型的配置信息;在获取到所述配置信息的情况下,根据所述配置信息所指示的算法模型确定所述目标算法模型;在未获取到所述配置信息的情况下,将默认算法模型确定为所述目标算法模型。
65.可选地,在本实施例中,可以通过配置对异构系统的启动过程中需要加载的目标算法模型进行获取,除目标算法模型外的其他算法模型可以在异构系统启动后进行异步发送和加载。
66.可选地,在本实施例中,如果在异构系统中有配置信息,则按照配置信息确定目标算法模型,如果在异构系统中没有配置信息,则可以将默认的算法模型确定为目标算法模型。
67.可选地,在本实施例中,上述默认算法模型可以但不限于是预设的,也可以但不限于是根据各个算法模型的使用频率等数据确定的。比如:可以设定人脸算法模型为默认算法模型,或者,可以根据统计出的使用频率判断出人脸算法模型是使用最频繁的算法模型,则将人脸算法模型作为默认算法模型在异构系统启动的过程中进行加载。
68.在一个可选的实施例中,可以但不限于通过以下方式根据所述配置信息所指示的算法模型确定所述目标算法模型:在所述配置信息所指示的算法模型中包括默认算法模型的情况下,将所述配置信息所指示的算法模型确定为所述目标算法模型;在所述配置信息所指示的算法模型中不包括默认算法模型的情况下,将所述配置信息所指示的算法模型和所述默认算法模型确定为所述目标算法模型。
69.可选地,在本实施例中,在获取到配置信息的情况下,如果配置信息中配置了默认算法模型,则直接将配置信息中所指示的算法模型确定为目标算法模型。如果配置信息中没有配置默认算法模型,则将配置信息中所指示的算法模型和默认算法模型一起确定为目标算法模型。
70.在上述步骤s204提供的技术方案中,在启动应用程序之前,主片还可以加载ko等资源文件。
71.可选地,在本实施例中,主片启动应用程序的同时,从片也在异步加载目标算法模型,从而提高异构系统的启动速度。
72.在上述步骤s206提供的技术方案中,如果确定目标算法模型在从片上加载完成了,主片就可以启动从片上的目标算法模型进行业务处理了。
73.在一个可选的实施例中,在启动所述目标算法模型之前,可以但不限于通过以下方式确定从片是否完成了目标算法模型的加载:在所述应用程序启动的情况下,定时发送握手信号;获取所述从片响应所述握手信号的握手应答;根据所述握手应答确定所述目标算法模型加载完成。
74.可选地,在本实施例中,主片可以通过发送握手信号的方式来检测从片是否完成了目标算法模型的加载,从片通过响应握手信号发送握手应答来通知主片目标算法模型已经加载完成。
75.可选地,在本实施例中,主片能够启动从片上的目标算法模型则表示异构系统已经启动了。
76.在上述步骤s208提供的技术方案中,在异构系统启动并能够处理业务后,主片可以将算法程序所包括的算法模型中除目标算法模型之外的其他算法模型发送给从片进行加载,从而使得算法程序所包括的算法模型在从片上分批加载,减少了主片等待从片加载算法模型的时间,提高了异构系统的启动速度。
77.在本实施例中提供了一种算法模型的加载方法,图3是根据本发明实施例的算法模型的加载方法的流程图二,如图3所示,该流程包括如下步骤:
78.步骤s302,在异构系统的从片启动的情况下,接收所述异构系统的主片异步发送的目标算法模型,其中,所述主片用于运行所述异构系统中安装的应用程序,所述从片用于运行所述应用程序的算法程序,所述算法程序中包括所述目标算法模型;
79.步骤s304,在所述主片启动所述应用程序的过程中,异步加载所述目标算法模型;
80.步骤s306,在确定所述目标算法模型加载完成的情况下,响应所述主片的启动指示启动所述目标算法模型;
81.步骤s308,接收所述主片发送的所述算法程序所包括的算法模型中除所述目标算法模型之外的其他算法模型;
82.步骤s310,异步加载所述其他算法模型。
83.可选地,在本实施例中,上述算法模型的加载过程可以但不限于应用于异构系统的从片。
84.通过上述步骤,在异构系统启动的过程中,分批将算法模型发送给从片,从片对算法模型进行分批的加载,在加载完成目标算法模型后即可启动目标算法模型进行业务处理,后续还可以通过异步发送和加载的方式对其他算法模型进行发送和加载,加快了业务启动速度,因此,解决了相关技术中存在的异构系统启动速度较慢的问题,达到了提高异构系统启动速度的效果。
85.在上述步骤s302提供的技术方案中,异构系统包括主片和从片,主片用于运行异构系统中安装的应用程序,从片用于运行应用程序的算法程序。
86.可选地,在本实施例中,每个目标算法模模型均可以但不限于异步通过pcie总线发送到从片,从片从pcie总线异步接收目标算法模型。
87.可选地,在本实施例中,从片上运行的算法程序中包括目标算法模型,目标算法模型可以是算法程序所包括的算法模型中的部分算法模型,该部分算法模型可以是由用户根据需求配置的,也可以是默认配置的。
88.在一个可选的实施例中,在上述步骤s302中,可以但不限于通过以下方式接收异构系统的主片异步发送的目标算法模型:接收所述主片异步发送的所述目标算法模型的目标数据包,其中,所述目标数据包是对所述目标算法模型的算法文件进行打包得到的。
89.可选地,在本实施例中,从片接收到的目标算法模型可以但不限于是以数据包的形式传输的,目标数据包是对目标算法模型的算法文件进行打包得到的。
90.在上述步骤s304提供的技术方案中,在主片启动应用程序的同时,从片可以对接收到的目标算法模型进行异步加载。
91.在一个可选的实施例中,在上述步骤s304中,可以但不限于通过以下方式异步加载目标算法模型:对所述目标数据包进行解包,得到所述目标算法模型;在所述从片上异步加载所述目标算法模型。
92.可选地,在本实施例中,从片接收到的目标算法模型是以数据包的形式传输的,从片接收到目标数据包后对目标数据包进行解包,再对解包得到的目标算法模型进行加载。对数据包的解包过程相对于对压缩文件的解压过程速度更快,效力更高,从而减少了主片等待从片加载目标算法模型的时间,提高了异构系统启动的速度。
93.在上述步骤s306提供的技术方案中,如果目标算法模型加载完成了,则根据主片的移动指示启动已加载的目标算法模型对业务进行处理。
94.在一个可选的实施例中,在上述步骤s306中,在确定所述目标算法模型加载完成的情况下,可以但不限于通过以下方式响应主片的启动指示启动目标算法模型:在确定所述目标算法模型加载完成的情况下,接收所述主片发送的握手信号;响应所述握手信号向所述主片发送握手应答;接收所述主片响应所述握手应答发送的所述启动指示;响应所述启动指示启动所述目标算法模型。
95.可选地,在本实施例中,主片通过发送握手信号来检测从片上的目标算法模型是否加载完成,从片在目标算法模型加载完成后,对接收到的握手信号进行响应,向主片发送握手应答,主片接收到握手应答后通过启动指示来指示从片启动相应的目标算法模型。
96.在上述步骤s308提供的技术方案中,在异步系统启动后,从片还会接收到主片发送的算法程序所包括的算法模型中除目标算法模型之外的其他算法模型。
97.在上述步骤s310提供的技术方案中,异步加载接收到的其他算法模型,从而完成对全部算法模型的加载。
98.在本实施例中还提供了一种异构系统,图4是根据本发明实施例的一种可选的异构系统的示意图,如图4所示,该异构系统包括:主片和从片,所述主片用于运行所述异构系统中安装的应用程序,所述从片用于运行所述应用程序的算法程序,其中,
99.在所述主片启动的情况下,所述主片将目标算法模型异步发送至所述从片,其中,所述算法程序中包括所述目标算法模型;
100.在所述主片启动所述应用程序的过程中,所述从片异步加载所述目标算法模型;
101.在所述主片确定所述目标算法模型加载完成的情况下,所述主片启动所述从片上的所述目标算法模型;
102.所述主片将所述算法程序所包括的算法模型中除所述目标算法模型之外的其他算法模型发送至所述从片进行异步加载。
103.通过上述异构系统,在启动过程中,主片分批将算法模型发送给从片,从片对算法模型进行分批的加载,在加载完成目标算法模型后即可启动目标算法模型进行业务处理,后续主片还可以通过异步发送和加载的方式对其他算法模型进行发送和加载,加快了业务启动速度,因此,解决了相关技术中存在的异构系统启动速度较慢的问题,达到了提高异构系统启动速度的效果。
104.可选地,在本实施例中,主片和从片可以不限于通过face,ivs和smd等方式进行通信。
105.在本实施例中,还提供了一个上述异构系统的启动过程,图5是根据本发明实施例的一种可选的异构系统启动过程的示意图,如图5所示,主片系统启动后,立即启动从片系统,主片读取当前设备开启的智能算法模型的类型,优先传输当前启动类型的智能算法模型的算法文件。主片启动子进程发送开启的智能算法模型等文件到从片,由从片进行解包。如果当前设备上无开启的智能算法模型,则默认将人脸算法模型发送到从片进行解包,如果设备配置了开启的智能算法模型,则按需发送相应的算法模型到从片,若配置中无人脸算法模型,可以将人脸算法模型和开启的算法模型一起发送给从片。每个算法模型均异步通过pcie总线发送到从片,从片异步接收模型,从片接收完成后,就对接收到的算法模型进行异步解包。主片加载ko等资源文件,并启动应用程序。
106.应用程序启动后主片定时发送握手信号等待从片启动,主片的其他业务正常开启。从片等待接收的算法模型解包完成后,启动算法程序,加载对应的算法模型,并回应主片的握手信号。主片接收到从片的握手应答后,开启配置的智能分析算法进行业务的处理。主片将剩余的算法模型发送给从片。从片接收剩余的算法模型并解包加载剩余的算法模型。
107.显然,上述所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。
108.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
109.在本实施例中还提供了一种算法模型的加载装置,图6是根据本发明实施例的算法模型的加载装置的结构框图一,如图6所示,该装置包括:
110.第一发送模块602,用于在异构系统的主片启动的情况下,将目标算法模型异步发送至所述异构系统的从片,其中,所述主片用于运行所述异构系统中安装的应用程序,所述从片用于运行所述应用程序的算法程序,所述算法程序中包括所述目标算法模型;
111.第一启动模块604,用于在所述从片异步加载所述目标算法模型的过程中,启动所述应用程序;
112.第二启动模块606,用于在确定所述目标算法模型加载完成的情况下,启动所述从片上的所述目标算法模型;
113.第二发送模块608,用于将所述算法程序所包括的算法模型中除所述目标算法模型之外的其他算法模型发送至所述从片进行异步加载。
114.通过上述装置,在异构系统启动的过程中,分批将算法模型发送给从片,从片对算法模型进行分批的加载,在加载完成目标算法模型后即可启动目标算法模型进行业务处理,后续还可以通过异步发送和加载的方式对其他算法模型进行发送和加载,加快了业务启动速度,因此,解决了相关技术中存在的异构系统启动速度较慢的问题,达到了提高异构系统启动速度的效果。
115.在一个可选的实施例中,所述第一发送模块包括:
116.第一获取单元,用于获取所述目标算法模型的目标数据包,其中,所述目标数据包是对所述目标算法模型的算法文件进行打包得到的;
117.第一发送单元,用于将所述目标数据包异步发送至所述从片。
118.在一个可选的实施例中,所述装置还包括:
119.第一获取模块,用于在获取所述目标算法模型的目标数据包之前,从所述异构系统的配置文件中获取算法模型的配置信息;
120.第一确定模块,用于在获取到所述配置信息的情况下,根据所述配置信息所指示的算法模型确定所述目标算法模型;
121.第二确定模块,用于在未获取到所述配置信息的情况下,将默认算法模型确定为所述目标算法模型。
122.在一个可选的实施例中,第一确定模块包括:
123.第一确定单元,用于在所述配置信息所指示的算法模型中包括默认算法模型的情况下,将所述配置信息所指示的算法模型确定为所述目标算法模型;
124.第二确定单元,用于在所述配置信息所指示的算法模型中不包括默认算法模型的情况下,将所述配置信息所指示的算法模型和所述默认算法模型确定为所述目标算法模型。
125.在一个可选的实施例中,所述装置还包括:
126.第三发送模块,用于在启动所述目标算法模型之前,在所述应用程序启动的情况下,定时发送握手信号;
127.第二获取模块,用于获取所述从片响应所述握手信号的握手应答;
128.第三确定模块,用于根据所述握手应答确定所述目标算法模型加载完成。
129.在本实施例中还提供了另一种算法模型的加载装置,图7是根据本发明实施例的算法模型的加载装置的结构框图二,如图7所示,该装置包括:
130.第一接收模块702,用于在异构系统的从片启动的情况下,接收所述异构系统的主片异步发送的目标算法模型,其中,所述主片用于运行所述异构系统中安装的应用程序,所述从片用于运行所述应用程序的算法程序,所述算法程序中包括所述目标算法模型;
131.第一加载模块704,用于在所述主片启动所述应用程序的过程中,异步加载所述目标算法模型;
132.第三启动模块706,用于在确定所述目标算法模型加载完成的情况下,响应所述主片的启动指示启动所述目标算法模型;
133.第二接收模块708,用于接收所述主片发送的所述算法程序所包括的算法模型中
除所述目标算法模型之外的其他算法模型;
134.第二加载模块710,用于异步加载所述其他算法模型。
135.通过上述装置,在异构系统启动的过程中,分批将算法模型发送给从片,从片对算法模型进行分批的加载,在加载完成目标算法模型后即可启动目标算法模型进行业务处理,后续还可以通过异步发送和加载的方式对其他算法模型进行发送和加载,加快了业务启动速度,因此,解决了相关技术中存在的异构系统启动速度较慢的问题,达到了提高异构系统启动速度的效果。
136.在一个可选的实施例中,所述第一接收模块用于:接收所述主片异步发送的所述目标算法模型的目标数据包,其中,所述目标数据包是对所述目标算法模型的算法文件进行打包得到的;
137.所述第一加载模块用于:对所述目标数据包进行解包,得到所述目标算法模型;在所述从片上异步加载所述目标算法模型。
138.在一个可选的实施例中,所述第三启动模块包括:
139.第一接收单元,用于在确定所述目标算法模型加载完成的情况下,接收所述主片发送的握手信号;
140.第二发送单元,用于响应所述握手信号向所述主片发送握手应答;
141.第二接收单元,用于接收所述主片响应所述握手应答发送的所述启动指示;
142.启动单元,用于响应所述启动指示启动所述目标算法模型。
143.需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
144.本发明的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
145.在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:u盘、只读存储器(read

only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
146.本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
147.在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
148.本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
149.显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作
成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
150.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜