本公开涉及物联网,尤其涉及一种云边协同的模型更新方法、装置及系统。
背景技术:
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、本公开提供的一种云边协同的模型更新方法、装置及系统,应用于边服务器,在云端服务器确定存在待更新子文件的情况下,也就是边服务器的模型需要进行更新的情况下,边服务器可以对更新信息进行解析,得到解析信息,从而在基于解析信息,确定下载待更新子文件的情况下,得到已下载文件,边服务器以及云服务器之间仅传输需要进行更新的模型子文件,即待下载子文件。由于待更新子文件为基于模型文件以及网络连接状态进行拆分得到的子文件,因此在下载待更新子文件的过程中,能够适应网络连接状态,以保证即使在网络连接状态不稳定的情况下,也能够完成对待更新子文件的传输。并且,边服务器会对已下载文件进行验证,在验证已下载文件可用的情况下,更新边服务器的模型,通过这样的方式,能够提高对边服务器的模型进行更新的成功率,以及能够提高云边协同更新模型的成功率。