模型文件管理方法、装置、可穿戴设备及存储介质与流程

文档序号:33381781发布日期:2023-03-08 06:09阅读:22来源:国知局
模型文件管理方法、装置、可穿戴设备及存储介质与流程

1.本技术涉及通信技术领域,具体涉及一种模型文件管理方法、装置、可穿戴设备及存储介质。


背景技术:

2.深度学习技术能够提高可穿戴设备的智能化程度,在可穿戴设备应用深度学习技术时,需要在可穿戴设备的磁盘空间中保存深度学习的模型文件。现有可穿戴设备中由各个应用自行管理所使用的模型文件,这使得在不同应用使用相同的模型文件时,导致多个相同的模型文件被保存在可穿戴设备的磁盘空间中,造成可穿戴设备的磁盘空间的浪费。


技术实现要素:

3.本技术实施例公开了一种模型文件管理方法、装置、可穿戴设备及存储介质,能够对可穿戴设备中所有模型文件进行管理,提高可穿戴设备磁盘空间的利用率。
4.本技术实施例第一方面提供一种模型文件管理方法,应用于可穿戴设备,所述可穿戴设备安装有模型管理软件开发工具包sdk和应用程序,所述可穿戴设备设置有共享存储区,所述共享存储区存储有已下载的模型文件,所述方法包括:
5.所述应用程序在所述共享存储区查找目标模型文件;
6.当所述应用程序在所述共享存储区查找不到所述目标模型文件的情况下,所述应用程序发送第一模型文件请求至所述模型管理sdk,所述第一模型文件请求包括目标模型文件信息以及所述应用程序的信息;
7.所述模型管理sdk根据所述目标模型文件信息下载所述目标模型文件,并将所述目标模型文件存储至所述共享存储区;
8.所述应用程序从所述共享存储区获取所述目标模型文件。
9.作为一种可选的实施方式,在本实施例的第一方面中,在所述应用程序在所述共享存储区查找目标模型文件之后,所述方法还包括:
10.当所述应用程序在所述共享存储区查找到所述目标模型文件,且所述应用程序中未存储有所述目标模型文件的使用通知的情况下,所述应用程序向所述模型管理sdk发送所述目标模型文件的使用通知,并存储所述目标模型文件的使用通知记录,所述使用通知包括所述目标模型文件信息以及所述应用程序的信息;
11.所述模型管理sdk根据所述目标模型文件的使用通知,添加所述目标模型文件的使用记录至使用记录数据库,所述目标模型文件的使用记录包括所述目标模型文件信息以及所述应用程序的信息。
12.作为一种可选的实施方式,在本实施例的第一方面中,所述方法还包括:
13.所述模型管理sdk根据所述第一模型文件请求,添加所述目标模型文件对应的使用记录至所述使用记录数据库,所述目标模型文件对应的使用记录包括所述目标模型文件信息以及所述应用程序的信息。
14.作为一种可选的实施方式,在本实施例的第一方面中,所述方法还包括:
15.当所述应用程序被卸载的情况下,所述模型管理sdk对包含所述应用程序的信息的使用记录从所述使用记录数据库中删除。
16.作为一种可选的实施方式,在本实施例的第一方面中,所述当所述应用程序被卸载的情况下,所述模型管理sdk对包含所述应用程序的信息的使用记录从所述使用记录数据库中删除,包括:
17.当检测到所述应用程序未安装在所述可穿戴设备,或者所述模型管理sdk监听到所述应用程序被卸载的广播通知的情况下,所述模型管理sdk对包含所述应用程序的信息的使用记录从所述使用记录数据库中删除。
18.作为一种可选的实施方式,在本实施例的第一方面中,所述方法还包括:
19.所述模型管理sdk根据所述共享存储区存储的所述目标模型文件的目标模型文件信息,对所述使用记录数据库中的各个使用记录进行检测;
20.当所述模型管理sdk未检测到包含所述目标模型文件信息的使用记录的情况下,所述模型管理sdk对所述目标模型文件信息对应的目标模型文件进行删除。
21.作为一种可选的实施方式,在本实施例的第一方面中,所述共享存储区还存储有已下载的模型文件对应的服务器版本信息,所述服务器版本信息为所述已下载的模型文件在网络中的最新的版本信息;所述目标模型文件信息包括模型名称和版本信息;所述方法还包括:
22.当所述应用程序在所述共享存储区查找到所述目标模型文件,且查找到的所述目标模型文件的版本信息与所述目标模型文件对应的服务器版本信息不一致,所述应用程序根据所述目标模型文件对应的服务器版本信息生成第二模型文件请求,并将所述第二模型文件请求发送至所述模型管理sdk;
23.所述模型管理sdk根据所述第二模型文件请求下载所述服务器版本信息对应的目标模型文件,并将所述服务器版本信息对应的目标模型文件存储至所述共享存储区;
24.所述模型管理sdk根据所述第二模型文件请求,添加所述目标模型文件对应的使用记录至所述使用记录数据库,并对包含所述查找到的目标模型文件的版本信息的使用记录进行删除。
25.本技术实施例第二方面提供一种模型文件管理装置,所述装置包括:
26.文件查找模块,用于在共享存储区查找目标模型文件;
27.请求发送模块,用于当所述文件查找模块在所述共享存储区查找不到所述目标模型文件的情况下,发送第一模型文件请求至文件下载模块,所述第一模型文件请求包括目标模型文件信息以及所述应用程序的信息;
28.所述文件下载模块,用于根据所述目标模型文件信息下载所述目标模型文件,并将所述目标模型文件存储至所述共享存储区;
29.文件获取模块,用于从所述共享存储区获取所述目标模型文件。
30.本技术实施例第三方面提供一种可穿戴设备,包括存储器及处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器实现本技术实施例公开的任意一种模型文件管理方法。
31.本技术实施例第四方面提供一种计算机可读存储介质,其存储计算机程序,其中,
所述计算机程序被处理器执行时实现本技术实施例公开的任意一种模型文件管理方法。
32.与相关技术相比,本技术实施例具有以下有益效果:
33.可穿戴设备中的应用程序在共享存储区中查找目标模型文件,在查找不到目标模型文件的情况下,应用程序向模型管理sdk发送第一模型文件请求,模型管理sdk根据第一模型文件请求中的目标模型文件信息下载应用程序所需要的目标模型文件,并将目标模型文件存储到共享存储区,应用程序可从共享存储区中获取目标模型文件,能够对可穿戴设备中的模型文件进行统一管理,在共享存储区没有应用程序所需要的模型文件时再通过模型管理sdk进行下载,避免了可穿戴设备中存在多份相同的模型文件的情况,提高了可穿戴设备的磁盘空间的利用率。
附图说明
34.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
35.图1是本技术实施例公开的一种模型文件管理方法的应用场景示意图;
36.图2是本技术实施例公开的一种模型文件管理方法的方法流程示意图;
37.图3是本技术实施例中另一种模型文件管理方法的方法流程示意图;
38.图4为本技术实施例中又一种模型文件管理方法的方法流程示意图;
39.图5是本技术实施例公开的一种模型文件管理装置的结构示意图;
40.图6是一个实施例公开的一种可穿戴设备的结构示意图。
具体实施方式
41.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
42.需要说明的是,本技术实施例及附图中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
43.本技术实施例公开了一种模型文件管理方法、装置、可穿戴设备及存储介质,能够对可穿戴设备中所有模型文件进行管理,提高可穿戴设备磁盘空间的利用率。以下分别进行详细说明。
44.请参阅图1,图1是本技术实施例公开的一种模型文件管理方法的应用场景示意图。如图1所示,可包括可穿戴设备10和服务器20,可穿戴设备10可为智能手表、智能手环或智能耳机等可穿戴设备,也可以为智能手机、平板电脑或者笔记本电脑等可移动设备。可穿戴设备10与服务器20通信连接。可穿戴设备10可包括应用程序110和模型管理sdk120,应用程序110可以包括业务模块和客户端sdk。应用程序110中的业务模块确定应用程序110所要
使用的目标模型文件,应用程序110中的客户端sdk在可穿戴设备10中的共享存储区查找目标模型文件;当应用程序110中的客户端sdk在共享存储区查找不到目标模型文件的情况下,应用程序110中的客户端sdk发送第一模型文件请求至模型管理sdk120,第一模型文件请求可以包括目标模型文件信息以及应用程序的信息;模型管理sdk120根据第一模型文件请求中的目标模型文件信息可以从服务器20下载目标模型文件,并将目标模型文件存储至共享存储区,应用程序110中的业务模块从共享存储区获取目标模型文件。
45.请参阅图2,图2是本技术实施例公开的一种模型文件管理方法的方法流程示意图,该方法可应用于前述的可穿戴设备10,可穿戴设备10安装有模型管理软件开发工具包sdk和应用程序,可穿戴设备10设置有共享存储区,共享存储区存储有已下载的模型文件。如图2所示,该方法可包括以下步骤:
46.210、应用程序在共享存储区查找目标模型文件。
47.在本技术实施例中,可穿戴设备的共享存储区可以设置在sd(secure digital memory card)卡中。已下载的模型文件存储在共享存储区中,可以根据各个模型文件的模型名称和模型版本来设置存储对应模型文件的路径。举例来说,共享存储区的路径为/sdcard,模型文件的路径可以为/sdcard/《model_name》/《version》/(files),其中,《model_name》表示模型文件的模型名称,《version》表示模型文件的模型版本,也就是说,在共享存储区的路径下有以模型名称命名的文件夹,在这文件夹中又有以模型版本命名的子文件夹,该模型名称和模型版本的模型文件存储在该子文件夹中。另外,为了区分共享存储区中存储模型文件和存储其他文件如文档、图像等文件的路径,可以将/sdcard/《model_name》/《version》/(files)进一步设置为/sdcard/ai_model/《model_name》/《version》/(files),也就是将以模型名称命名的文件夹放入共享存储区的ai_model文件夹中。
48.在本技术实施例中,应用程序根据所要使用的目标模型文件的模型名称和模型版本,在共享存储区中先查找是否有以模型文件命名的文件夹,若没有,则认为在共享存储区中查找不到目标模型文件;若有,应用程序再在以模型文件命名的文件夹中查找是否有以模型版本命名的子文件夹,若没有,则认为在共享存储区中查找不到目标模型文件;若有,则认为在该子文件夹中存储的模型文件即为应用程序所要使用的目标模型文件。
49.220、当应用程序在共享存储区查找不到目标模型文件的情况下,应用程序发送第一模型文件请求至模型管理sdk,第一模型文件请求包括目标模型文件信息以及应用程序的信息。
50.在本技术实施例中,在应用程序在共享存储区查找不到目标模型文件的情况下,也就是应用程序在共享存储区中查找不到以模型文件命名的文件夹的情况下,或者应用程序在以模型文件命名的文件夹中查找不到以模型版本命名的子文件夹的情况下,应用程序可以生成一个第一模型文件请求至模型管理sdk,第一模型文件请求包括目标模型文件信息以及应用程序的信息,其中,目标模型文件信息可以为目标模型文件的模型名称以及模型版本,应用程序的信息可以为应用程序的名称。例如,目标模型文件的模型名称为fer_model_7type,模型版本为1.0.0,应用程序的名称为app1,那么应用程序向模型管理sdk中发送的第一模型文件请求中至少包含fer_model_7type、1.0.0以及app1的信息。
51.230、模型管理sdk根据目标模型文件信息下载目标模型文件,并将目标模型文件存储至共享存储区。
52.在本技术实施例中,无论使用目标模型文件的应用程序是哪个,模型管理sdk均需要对应用程序请求的目标模型文件进行下载。因此,模型管理sdk可以提取出接收到的第一模型文件请求中的目标模型文件信息,也就是目标模型文件的模型名称和模型版本,并根据目标模型文件信息确定所要下载的目标模型文件,并且可以通过网络接口从互联网中下载目标模型文件,下载后模型管理sdk可以将目标模型文件存储至共享存储区。
53.在一些实施例中,将目标模型文件存储至共享存储区,可以包括:
54.模型管理sdk根据目标模型文件信息在共享存储区中构建目标模型文件存储路径,并将所述目标模型文件存储至构建的目标模型文件存储路径中。
55.在本技术实施例中,正是由于在应用程序在共享存储区中查找不到以模型文件命名的文件夹的情况下,或者应用程序在以模型文件命名的文件夹中查找不到以模型版本命名的子文件夹的情况下,因此,应用程序才请求模型管理sdk下载目标模型文件。查找不到模型文件名称命名的子文件夹的情况,也就是说,共享存储区中没有用于存储目标模型文件的存储路径。因此,模型管理sdk需要根据目标模型文件信息构建存储目标模型文件的存储路径。举例来说,目标模型文件信息中的模型名称为fer_model_7type,模型版本为1.0.0。如果在应用程序在共享存储区中查找不到以模型文件命名的文件夹的情况下,模型管理sdk可以根据目标模型文件信息中的模型名称,在共享存储区中构建一个以模型文件命名的文件夹,也就是fer_model_7type文件夹,并且根据目标模型文件信息中的模型版本,在以模型文件命名的文件夹中构建一个以模型版本命名的子文件夹,也就是在fer_model_7type文件夹中构建一个1.0.0子文件夹,并将下载的模型名称为fer_model_7type,模型版本为1.0.0的目标模型文件存储至构建的1.0.0子文件夹中;如果在应用程序在以模型文件命名的文件夹中查找不到以模型版本命名的子文件夹的情况下,模型管理sdk在已有的以模型文件命名的文件夹中构建一个以模型版本命名的子文件夹,也就是在已有的fer_model_7type文件夹中构建一个1.0.0子文件夹,并将下载的模型名称为fer_model_7type,模型版本为1.0.0的目标模型文件存储至构建的1.0.0子文件夹中。
56.在本技术实施例中,通过在共享存储区构建专门用于存储目标模型文件的存储路径,能够提高后续应用程序查找目标模型文件的效率。
57.在一些实施例中,模型管理sdk根据目标模型文件信息下载目标模型文件,并将目标模型文件存储至共享存储区,可以包括:
58.模型管理sdk根据目标模型文件信息在共享存储区中构建目标模型文件缓存路径,并根据目标模型文件信息下载目标模型文件压缩包至目标模型文件缓存路径中;
59.模型管理sdk对目标模型文件压缩包进行校验;
60.在模型管理sdk对目标模型文件压缩包的校验成功的情况下,模型管理sdk根据目标模型文件信息在共享存储区中构建目标模型文件存储路径,并将目标模型文件缓存路径中的目标模型文件压缩包解压至目标模型文件存储路径中。
61.在本技术实施例中,为了节省文件在互联网服务器中的存储空间已经加快文件的下载速度,目标模型文件通常以压缩包形式存储在互联网中。因此,模型管理sdk可以根据目标模型文件信息下载目标模型文件的压缩包,在此之前,模型管理sdk可以根据目标模型文件信息在共享存储区中构建目标模型文件缓存路径,为了区别于共享存储区中用于存储目标模型文件的存储路径,缓存路径与存储路径可以构建在不同的路径下。例如,模型文件
缓存路径为/sdcard/ai_model/cache/《model_name》/《version》/(files

),模型文件存储路径为/sdcard/ai_model/model/《model_name》/《version》/(files

),也就是说,模型管理sdk在/sdcard/ai_model/cache这个路径下构建模型文件的缓存路径,在/sdcard/ai_model/model这个路径下构建模型文件的存储路径。
62.模型管理sdk对缓存路径中的目标模型文件压缩包进行校验,可以是目标模型文件压缩包中包含有用于校验的文件,该文件中记录有目标模型文件的模型名称和模型版本,模型管理sdk对目标模型文件压缩包中用于校验的文件进行校验,如果该文件记录的模型名称和模型版本与目标模型文件信息中的模型名称和模型版本均一致,那么模型管理sdk认为对目标模型文件压缩包的校验成功,也就是模型管理sdk认为目标模型文件压缩包中包含有应用程序所请求下载的目标模型文件,在这情况下,模型管理sdk根据目标模型文件信息在共享存储区中构建目标模型文件存储路径,并将目标模型文件缓存路径中的目标模型文件压缩包解压至目标模型文件存储路径中,使得目标模型文件存储在构建的存储路径中,并且解压完成后将缓存路径中的目标模型文件压缩包从共享存储区中删除。举例来说,模型管理sdk将/sdcard/ai_model/cache/fer_model_7type/1.0.0路径中的目标模型文件压缩包解压至/sdcard/ai_model/model/fer_model_7type/1.0.0的路径中,并且解压完成后将/sdcard/ai_model/cache路径下的fer_model_7type/1.0.0文件夹以及文件夹中的内容删除。另外,如果该文件记录的模型名称和模型版本与目标模型文件信息中的模型名称和模型版本存在不一致的情况,那么模型管理sdk认为对目标模型文件压缩包的校验不成功,也就是模型管理sdk认为目标模型文件压缩包中未包含有应用程序所请求下载的目标模型文件,在这情况下,模型管理sdk将缓存路径中的目标模型文件压缩包从共享存储区中删除。
63.在本技术实施例中,对缓存路径中的目标模型文件压缩包进行校验,能够更好地判断下载的目标模型文件是否正确,而构建缓存路径存放目标模型文件压缩包,能够便于对下载的目标模型文件压缩包进行相应处理,减少对共享存储区中其他模型文件的影响。
64.240、应用程序从共享存储区获取目标模型文件。
65.在本技术实施例中,模型管理sdk可以在完成目标模型文件的下载后,通过发送信息的方式通知应用程序,使得应用程序再次启动在共享存储区中查找目标模型文件,并根据目标模型文件信息从共享存储区中获取目标模型文件;或者,应用程序在发送第一模型文件请求至模型管理sdk后,持续在共享存储区中查找目标模型文件,直至从共享存储区中获取到目标模型文件。
66.在上述实施例中,可穿戴设备能够对模型文件进行统一管理,在共享存储区没有应用程序所需要的模型文件时再通过模型管理sdk进行下载,避免了可穿戴设备中存在多份相同的模型文件的情况,提高了可穿戴设备的磁盘空间的利用率。
67.在一个实施例中,请参阅图3,图3是本技术实施例中另一种模型文件管理方法的方法流程示意图,该方法可应用于前述的可穿戴设备10,可穿戴设备安装有模型管理软件开发工具包sdk和应用程序,可穿戴设备设置有共享存储区,共享存储区存储有已下载的模型文件。如图3所示,该方法可包括以下步骤:
68.310、应用程序在共享存储区查找目标模型文件。
69.320、当应用程序在共享存储区查找到目标模型文件,且应用程序中未存储有目标
模型文件的使用通知的情况下,应用程序向模型管理sdk发送目标模型文件的使用通知,并存储目标模型文件的使用通知记录,使用通知包括目标模型文件信息以及应用程序的信息。
70.在本技术实施例中,应用程序在共享存储区中查找到以模型文件命名的文件夹,并且在以模型文件命名的文件夹中查找到以模型版本命名的子文件夹的情况下,应用程序认为在共享存储区中查找到目标模型文件。应用程序还需要对目标模型文件的使用通知进行查找,其中,目标模型文件的使用通知用于将应用程序对目标模型文件的使用,通知模型管理sdk,使得模型管理sdk得知应用程序以及目标模型文件的使用情况,便于对目标模型文件进行管理。因此,在应用程序首次使用目标模型文件时,应用程序需要向模型管理sdk发送目标模型文件的使用通知,并在应用程序自身存储空间中存储目标模型文件的使用通知,这表示应用程序就目标模型文件的使用已经通知过模型管理sdk,后续再次使用目标模型文件时则无需再次通知模型管理sdk,减少了无用信息的多次发送。
71.因此,应用程序在共享存储区查找到目标模型文件,但应用程序中未存储有目标模型文件的使用通知的情况下,也就是应用程序为首次使用目标模型文件,那么应用程序需要向模型管理sdk发送目标模型文件的使用通知,并在应用程序自身存储空间中存储目标模型文件的使用通知。其中,使用通知至少可以包括目标模型文件的模型名称和模型版本,以及应用程序的信息如名称;使用通知还可以包含使用通知发送对象即模型管理sdk和/或使用通知发送时间,在此不做具体限定。
72.而应用程序在共享存储区查找到目标模型文件,并且应用程序中存储有目标模型文件的使用通知的情况下,应用程序无需向模型管理sdk发送目标模型文件的使用通知,也无需发送第一模型文件请求至模型管理sdk。
73.330、模型管理sdk根据目标模型文件的使用通知,添加目标模型文件的使用记录至使用记录数据库,目标模型文件的使用记录包括目标模型文件信息以及应用程序的信息。
74.在本技术实施例中,模型管理sdk在接收到应用程序发送的目标模型文件的使用通知时,模型管理sdk根据目标模型文件的使用通知,添加目标模型文件的使用记录至使用记录数据库,其中,为了清楚记录目标模型文件的被使用情况,使用记录至少包括目标模型文件的模型名称、模型版本以及应用程序的信息,应用程序的信息可以为应用程序的名称等能够唯一确定应用程序的信息。应用程序使用目标模型文件的使用记录仅需记录一次,因此,应用程序在共享存储区查找到目标模型文件,并且应用程序中存储有目标模型文件的使用通知的情况下,表示应用程序之前已经就目标模型文件的使用,通知过模型管理sdk,模型管理sdk也根据应用程序之前发送的使用通知添加了目标模型文件的使用记录至使用记录数据库,所以应用程序无需向模型管理sdk发送目标模型文件的使用通知,模型管理sdk也无需添加目标模型文件的使用记录至使用记录数据库。
75.在上述实施例中,模型管理sdk根据使用通知的发送对目标模型情况的使用情况进行记录,更好地对模型文件进行统一管理,并且应用程序在向模型管理sdk发送使用通知时还存储使用通知,使得后续再次使用时无需再发送使用通知,模块管理sdk也无需再添加目标模型文件的使用记录,减少了模型文件统一管理过程中模型管理sdk与各应用程序之间无用的信息交互,也避免了使用记录数据库中对相同使用记录进行重复添加。
76.340、当应用程序在共享存储区查找不到目标模型文件的情况下,应用程序发送第一模型文件请求至模型管理sdk,第一模型文件请求包括目标模型文件信息以及应用程序的信息。
77.350、模型管理sdk根据第一模型文件请求,添加目标模型文件对应的使用记录至使用记录数据库,目标模型文件对应的使用记录包括目标模型文件信息以及应用程序的信息。
78.在本技术实施例中,模型管理sdk在接收到应用程序发送的第一模型文件请求后,模型管理sdk可以根据第一模型文件请求,添加一个目标模型文件对应的使用记录到使用记录数据库中,目标模型文件对应的使用记录至少可以包括目标模型文件信息,也就是目标模型文件的模型名称和模型版本,以及应用程序的信息如应用程序的名称。
79.在上述实施例中,模型管理sdk能够根据应用程序发出的模型文件请求对目标模型情况的使用情况进行记录,更好地对模型文件进行统一管理。
80.360、模型管理sdk根据目标模型文件信息下载目标模型文件,并将目标模型文件存储至共享存储区。
81.370、应用程序从共享存储区获取目标模型文件。
82.380、当应用程序被卸载的情况下,模型管理sdk对包含应用程序的信息的使用记录从使用记录数据库中删除。
83.在本技术实施例中,当可穿戴设备中的应用程序被卸载时,也就是使用目标模型文件的应用程序已不在应用程序中,那么模型管理sdk会启动模型文件清理策略,例如先对被卸载的应用程序使用目标模型文件的使用记录进行删除,然后再根据使用记录数据库中目标模型文件的使用记录的情况,也就是判断使用记录数据库中是否还有其他应用程序对目标模型文件进行使用,来判断是否要对目标模型文件进行删除,如果目标模型文件对应的使用记录已经全部删除,则目标模型文件就可以进行删除。因此,在应用程序被卸载的情况下,模型管理sdk需要先根据应用程序的信息查找到使用记录数据库中包含该应用程序的信息的使用记录,并将这些卸载的应用程序对应的使用记录从使用记录数据库中进行删除。
84.在上述实施例中,当应用程序被卸载的情况下,通过对包含应用程序的信息的使用记录从使用记录数据库中删除,能够根据应用程序的卸载情况对目标模型文件的使用记录进行管理,避免使用记录数据库冗余,更好地对模型文件进行统一管理。
85.在一个实施例中,请参阅图4,图4为本技术实施例中又一种模型文件管理方法的方法流程示意图,给出了对模型文件进行清理的策略,该方法可应用于前述的可穿戴设备10,可穿戴设备安装有模型管理软件开发工具包sdk和应用程序,可穿戴设备设置有共享存储区,共享存储区存储有已下载的模型文件。如图4所示,该方法可包括以下步骤:
86.401、应用程序在共享存储区查找目标模型文件。
87.402、当应用程序在共享存储区查找到目标模型文件,且应用程序中未存储有目标模型文件的使用通知的情况下,应用程序向模型管理sdk发送目标模型文件的使用通知,并存储目标模型文件的使用通知记录,使用通知包括目标模型文件信息以及应用程序的信息。
88.403、模型管理sdk根据目标模型文件的使用通知,添加目标模型文件的使用记录
至使用记录数据库,目标模型文件的使用记录包括目标模型文件信息以及应用程序的信息。
89.404、当应用程序在共享存储区查找不到目标模型文件的情况下,应用程序发送第一模型文件请求至模型管理sdk,第一模型文件请求包括目标模型文件信息以及应用程序的信息。
90.405、模型管理sdk根据第一模型文件请求,添加目标模型文件对应的使用记录至使用记录数据库,目标模型文件对应的使用记录包括目标模型文件信息以及应用程序的信息。
91.406、模型管理sdk根据目标模型文件信息下载目标模型文件,并将目标模型文件存储至共享存储区。
92.407、应用程序从共享存储区获取目标模型文件。
93.408、当检测到应用程序未安装在可穿戴设备,或者模型管理sdk监听到应用程序被卸载的广播通知的情况下,模型管理sdk对包含应用程序的信息的使用记录从使用记录数据库中删除。
94.在本技术实施例中,当可穿戴设备中的应用程序被卸载时,也就是使用目标模型文件的应用程序已不在应用程序中,至少包括两种情况:一是模型管理sdk检测到应用程序未安装在可穿戴设备中,也就是应用程序在模型管理sdk查找前就已经被卸载;二是模型管理sdk监听到应用程序被卸载的广播通知。在android设备中,应用程序从终端设备如可穿戴设备中被卸载时,可穿戴设备会发广播通知被卸载的应用程序,模型管理sdk可以对上述广播进行监听,监听到广播通知应用程序时表明应用程序要从可穿戴设备中被卸载。在上述两种情况下,模型管理sdk可以启动模型文件清理策略,例如先对被卸载的应用程序使用目标模型文件的使用记录进行删除,然后再根据使用记录数据库中目标模型文件的使用记录的情况,也就是判断使用记录数据库中是否还有其他应用程序对目标模型文件进行使用,来判断是否要对目标模型文件进行删除。因此,在上述两种情况下,模型管理sdk需要先根据应用程序的信息查找到使用记录数据库中包含该应用程序的信息的使用记录,并将这些使用记录从使用记录数据库中进行删除。
95.在上述实施例中,对应用程序被卸载的情况进行了进一步限定,明确了需要对部分使用记录进行删除的条件,提高了模型文件清理策略的准确性,避免了对使用记录的误删除,更好地对模型文件进行统一管理。
96.409、模型管理sdk根据共享存储区存储的目标模型文件的目标模型文件信息,对使用记录数据库中的各个使用记录进行检测。
97.在本技术实施例中,在对使用记录数据库中的部分使用记录进行删除后,或者是经过预设时间后,模型管理sdk可根据目标模型文件的目标模型文件信息,如目标模型文件的模型名称和模型版本,对使用记录数据库中的各个使用记录进行检测。举例来说,目标模型文件信息包括模型名称和模型版本,其中,模型名称为fer_model_7type,模型版本为1.0.0,而使用记录数据库中使用记录的形式为“模型名称+模型版本+应用程序名称”,因此,模型管理sdk根据模型名称fer_model_7type和模型版本1.0.0,检测使用记录数据库中是否包含既有模型名称fer_model_7type也有模型版本1.0.0的使用记录,也就是说,模型管理sdk检测使用记录数据库中是否有模型名称为fer_model_7type和模型版本为1.0.0的
目标模型文件的使用记录。
98.410、当模型管理sdk未检测到包含目标模型文件信息的使用记录的情况下,模型管理sdk对目标模型文件信息对应的目标模型文件进行删除。
99.在本技术实施例中,模型管理sdk如果检测到包含目标模型文件信息的使用记录,也就是说在应用程序从可穿戴设备中被卸载后,可穿戴设备中仍然有其他应用程序对目标模型文件进行使用,此时模型管理sdk则不对目标模型文件进行清理。而模型管理sdk如果未检测到包含目标模型文件信息的使用记录,也就是说在应用程序从可穿戴设备中被卸载,并且模型管理sdk将应用程序对应的使用记录从使用记录数据库删除后,使用记录数据库中没有其他应用程序对目标模型文件的使用记录,也就是没有其他应用程序对目标模型文件进行使用,那么模型管理sdk根据上述的模型文件清理策略,认为目标模型文件需要被清除。在这种情况下,模型管理sdk根据检索所采用的目标模型文件信息,在共享存储区查找目标模型文件,并对查找到的目标模型文件进行删除。举例来说,目标模型文件信息包括模型名称和模型版本,其中,模型名称为fer_model_7type,模型版本为1.0.0,因此目标模型文件的存储路径可以为/sdcard/ai_model/model/fer_model_7type/1.0.0,模型管理sdk根据模型文件清理策略对/sdcard/ai_model/model/fer_model_7type路径下的1.0.0文件夹以及文件夹中的内容删除,以实现目标模型文件的删除。
100.在上述实施例中,模型管理sdk根据模型文件清理策略对没有应用程序使用的目标模型文件进行删除,避免了共享存储区的冗余,更好地对模型文件进行统一管理。
101.存储在共享存储区的模型文件,均包括模型文件的版本信息,若请求下载的目标文件名称相同,但版本不同的情况下,需要下载最新的版本,因此,本方案还可以包括以下步骤:
102.411、当应用程序在共享存储区查找到目标模型文件,且查找到的目标模型文件的版本信息与目标模型文件对应的服务器版本信息不一致,应用程序根据目标模型文件对应的服务器版本信息生成第二模型文件请求,并将第二模型文件请求发送至模型管理sdk,其中,共享存储区还存储有已下载的模型文件对应的服务器版本信息,服务器版本信息为所述已下载的模型文件在网络中的最新的版本信息,目标模型文件信息包括模型名称和版本信息。
103.在本技术实施例中,模型管理sdk在下载目标模型文件到设置的存储路径后,或者在将目标模型文件压缩包解压到设置的存储路径后,可以在存储目标模型文件路径中额外存储一个服务器版本信息文件,该服务器版本信息文件记录有目标模型文件在互联网服务器中的服务器版本信息。模型管理sdk以及应用程序均可以定时通过网络接口,获取目标模型文件在互联网服务器中的最新版本信息。如果最新版本信息与服务器版本信息文件中记录的服务器版本信息一致,则无需对服务器版本信息文件中记录的服务器版本信息进行修改;如果不一致,那么模型管理sdk或者应用程序可以对服务器版本信息文件中记录的服务器版本信息进行更新,使得服务器版本信息更新为最新版本信息。举例来说,服务器版本信息文件中记录的服务器版本信息为1.0.0,模型管理sdk或者应用程序每隔48小时通过网络接口获取到的目标模型文件在互联网服务器中的最新版本信息为2.0.0,那么模型管理sdk或者应用程序可以将服务器版本信息文件中记录的服务器版本信息为1.0.0更新为2.0.0。
104.在本技术实施例中,在应用程序在共享存储区进行目标模型文件查找后,在应用
程序在共享存储区查找到目标模型文件,且目标模型文件的版本信息与目标模型文件对应的服务器版本信息不一致的情况下,也就是应用程序查找到目标模型文件,但共享存储区中的目标模型文件为旧版本,网络中存在有更新版本的目标模型文件,那么应用程序根据目标模型文件对应的服务器版本信息生成第二模型文件请求,并将第二模型文件请求发送至模型管理sdk,也就是应用程序向模型管理sdk发出请求,请求模型管理sdk从网络中下载更新版本的目标模型文件。其中,第二模型文件请求中包含有目标模型文件的名称以及目标模型文件的服务器版本信息。例如,第一模型文件请求为“fer_model_7type,1.0.0”,第二模型文件请求为“fer_model_7type,2.0.0”。
105.412、模型管理sdk根据第二模型文件请求下载服务器版本信息对应的目标模型文件,并将服务器版本信息对应的目标模型文件存储至共享存储区。
106.在本技术实施例中,模型管理sdk可以根据接收到的第二模型文件请求,下载服务器版本信息对应的目标模型文件,下载前模型管理sdk可以预先构建存储最新版本的目标模型文件的路径,举例来说,存储旧版本的目标模型文件的路径为/sdcard/ai_model/model/fer_model_7type/1.0.0,最新版本为2.0.0,因此模型管理sdk可以在共享存储区构建/sdcard/ai_model/model/fer_model_7type/2.0.0的路径,并将下载的服务器版本信息对应的目标模型文件存储至/sdcard/ai_model/model/fer_model_7type/2.0.0路径中。
107.413、模型管理sdk根据第二模型文件请求,添加目标模型文件对应的使用记录至使用记录数据库,并对包含查找到的目标模型文件的版本信息的使用记录进行删除。
108.在本技术实施例中,模型管理sdk在下载完成服务器版本信息对应的目标模型文件后,或者在下载服务器版本信息对应的目标模型文件的过程中,模型管理sdk根据第二模型文件请求,添加一个目标模型文件对应的使用记录到使用记录数据库中,目标模型文件对应的使用记录至少可以包括目标模型文件信息,也就是目标模型文件的模型名称和模型版本,以及应用程序的信息如应用程序的名称。其中,这里的模型版本为下载的目标模型文件的模型版本,也就是服务器版本。另外,模型管理sdk也启动模型文件清理策略,例如先对包含目标模型文件的版本信息的使用记录进行删除,也就是对旧版本的目标模型文件的使用记录进行删除。举例来说,模型管理sdk根据第二模型文件请求添加的使用记录为“fer_model_7type+2.0.0+app1”,模型管理sdk可以对旧版本1.0.0的目标模型文件的使用记录进行删除,也就是删除包含fer_model_7type和1.0.0的使用记录。接着模型管理sdk可以根据使用记录数据库中目标模型文件的使用记录的情况,也就是判断使用记录数据库中是否还有其他应用程序对目标模型文件进行使用,来判断是否要对目标模型文件进行删除;也可以直接对旧版本的模型文件进行删除,这是由于使用目标模型文件的应用程序,也可以使用最新版本的目标模型文件而无需使用旧版本的目标模型文件。
109.综上,模型管理sdk需要先根据目标模型文件的模型名称以及旧版本信息查找到使用记录数据库中包含该模型名称和旧版本信息的使用记录,并将这些使用记录从使用记录数据库中进行删除。
110.在上述实施例中,通过记录目标模型文件的服务器版本信息,可以对目标模型文件进行更新,提高可穿戴设备对于模型文件管理的智能化程度,并且对旧版本的目标模型文件的使用记录乃至模型文件进行清理,避免使用记录和模型文件的冗余,更好地对模型文件进行统一管理。
111.请参阅图5,图5是本技术实施例公开的一种模型文件管理装置的结构示意图,该模型文件管理装置可应用于可穿戴设备10,可穿戴设备中安装有应用程序。如图5所示,该模型文件管理装置500可包括:文件查找模块510、请求发送模块520、文件下载模块530和文件获取模块540。
112.文件查找模块510,用于在共享存储区查找目标模型文件;
113.请求发送模块520,用于当文件查找模块在共享存储区查找不到目标模型文件的情况下,发送第一模型文件请求至文件下载模块,第一模型文件请求包括目标模型文件信息以及应用程序的信息;
114.文件下载模块530,用于根据目标模型文件信息下载目标模型文件,并将目标模型文件存储至共享存储区;
115.文件获取模块540,用于从共享存储区获取目标模型文件。
116.在一个实施例中,图5所示的模型文件管理装置,还包括:
117.使用通知模块550,用于当文件查找模块在共享存储区查找到目标模型文件,且应用程序中未存储有目标模型文件的使用通知的情况下,向文件下载模块发送目标模型文件的使用通知,并存储目标模型文件的使用通知记录,使用通知包括目标模型文件信息以及应用程序的信息;
118.使用记录模块560,用于根据目标模型文件的使用通知,添加目标模型文件的使用记录至使用记录数据库,目标模型文件的使用记录包括目标模型文件信息以及应用程序的信息。
119.在一个实施例中,使用记录模块560,还用于根据第一模型文件请求,添加目标模型文件对应的使用记录至使用记录数据库,目标模型文件对应的使用记录包括目标模型文件信息以及应用程序的信息。
120.在一个实施例中,图5所示的模型文件管理装置,还包括:
121.文件清理模块570,用于当应用程序被卸载的情况下,对包含应用程序的信息的使用记录从使用记录数据库中删除。
122.在一个实施例中,文件清理模块570,还用于当检测到应用程序未安装在可穿戴设备,或者监听到应用程序被卸载的广播通知的情况下,对包含应用程序的信息的使用记录从使用记录数据库中删除。
123.在一个实施例中,文件清理模块570,还用于根据共享存储区存储的目标模型文件的目标模型文件信息,对使用记录数据库中的各个使用记录进行检测;
124.当未检测到包含目标模型文件信息的使用记录的情况下,对目标模型文件信息对应的目标模型文件进行删除。
125.在一个实施例中,共享存储区还存储有已下载的模型文件对应的服务器版本信息,服务器版本信息为已下载的模型文件在网络中的最新的版本信息,目标模型文件信息包括模型名称和版本信息。
126.请求发送模块520,还用于当文件查找模块在共享存储区查找到目标模型文件,且查找到的目标模型文件的版本信息与目标模型文件对应的服务器版本信息不一致,根据目标模型文件对应的服务器版本信息生成第二模型文件请求,并将第二模型文件请求发送至文件下载模块;
127.文件下载模块530,还用于根据第二模型文件请求下载服务器版本信息对应的目标模型文件,并将服务器版本信息对应的目标模型文件存储至共享存储区;
128.文件清理模块570,还用于根据第二模型文件请求,添加目标模型文件对应的使用记录至使用记录数据库,并对包含查找到的目标模型文件的版本信息的使用记录进行删除。
129.请参阅图6,图6是一个实施例公开的一种可穿戴设备的结构示意图。如图6所示,该可穿戴设备600可以包括:
130.存储有可执行程序代码的存储器610;
131.与存储器610耦合的处理器620;
132.其中,处理器620调用存储器610中存储的可执行程序代码,执行本技术实施例公开的任意一种模型文件管理方法。
133.本技术实施例公开一种计算机可读存储介质,其存储计算机程序,其中,该计算机程序使得计算机执行本技术实施例公开的任意一种模型文件管理方法。
134.本技术实施例公开一种计算机程序产品,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,且该计算机程序可操作来使计算机执行本技术实施例公开的任意一种模型文件管理方法。
135.应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定特征、结构或特性可以以任意适合的方式结合在一个或多个实施例中。本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本技术所必须的。
136.在本技术的各种实施例中,应理解,上述各过程的序号的大小并不意味着执行顺序的必然先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
137.上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物单元,即可位于一个地方,或者也可以分布到多个网络单元上。可根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
138.另外,在本技术各实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
139.上述集成的单元若以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可获取的存储器中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或者部分,可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干请求用以使得一台计算机设备(可以为个人计算机、服务器或者网络设备等,具体可以是计算机设备中的处理器)执行本技术的各个实施例上述方法的部分或全部步骤。
140.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储
介质包括只读存储器(read-only memory,rom)、随机存储器(random access memory,ram)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read only memory,eprom)、一次可编程只读存储器(one-time programmable read-only memory,otprom)、电子抹除式可复写只读存储器(electrically-erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
141.以上对本技术实施例公开的一种模型文件管理方法、装置、可穿戴设备和存储介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想。同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1