CN117032765B - 模型升级方法、模型升级装置以及计算机存储介质 - Google Patents
模型升级方法、模型升级装置以及计算机存储介质 Download PDFInfo
- Publication number
- CN117032765B CN117032765B CN202311304249.7A CN202311304249A CN117032765B CN 117032765 B CN117032765 B CN 117032765B CN 202311304249 A CN202311304249 A CN 202311304249A CN 117032765 B CN117032765 B CN 117032765B
- Authority
- CN
- China
- Prior art keywords
- protocol
- model
- version
- matching
- configuration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 72
- 230000008859 change Effects 0.000 claims description 42
- 238000012986 modification Methods 0.000 claims description 21
- 230000004048 modification Effects 0.000 claims description 21
- 238000012217 deletion Methods 0.000 claims description 5
- 230000037430 deletion Effects 0.000 claims description 5
- 238000006243 chemical reaction Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 230000008569 process Effects 0.000 description 5
- 238000010801 machine learning Methods 0.000 description 4
- 238000012423 maintenance Methods 0.000 description 3
- 238000007792 addition Methods 0.000 description 2
- 238000013136 deep learning model Methods 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 102100041030 Pancreas/duodenum homeobox protein 1 Human genes 0.000 description 1
- 101710144033 Pancreas/duodenum homeobox protein 1 Proteins 0.000 description 1
- 108010001267 Protein Subunits Proteins 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000003814 drug Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 238000003058 natural language processing Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/10—Interfaces, programming languages or software development kits, e.g. for simulating neural networks
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Artificial Intelligence (AREA)
- Life Sciences & Earth Sciences (AREA)
- Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- General Health & Medical Sciences (AREA)
- Molecular Biology (AREA)
- Mathematical Physics (AREA)
- Communication Control (AREA)
Abstract
本申请公开了一种模型升级方法、模型升级装置以及计算机存储介质,该模型升级方法包括:获取配置协议表以及升级模型的模型配置;将模型配置与配置协议表进行匹配,得到匹配协议以及对应的版本号;基于匹配协议对初始模型进行升级得到升级模型。通过上述方式,本申请能够根据需要的模型配置,与配置协议表中的协议进行匹配,从而得到能够满足模型配置的最低版本的协议,从而实现模型的升级更新,在保证满足模型的业务需求的前提下做到协议的最小化更新,从而能够在不更新模型运行库的情况下对模型进行更新。
Description
技术领域
本申请涉及软件更新领域,特别是涉及一种模型升级方法、模型升级装置以及计算机存储介质。
背景技术
随着计算机科学的不断发展,人们不再满足于仅利用计算机进行机械化计算,而是希望计算机能够模拟人类学习活动自主进行学习,因此,机器学习应运而生。机器学习是一种基于数据的自动化方法,通过算法模型学习数据的模式和规律,从而对未来的数据进行预测和分类。机器学习已经在人工智能、自然语言处理、图像识别、医学、金融等领域得到广泛的应用。
在机器学习中,为了使得计算机能够实现各种各样不同的业务功能,可以构建各种模型以满足不同场景的业务需求。各类模型可以对如文字、图像和声音等不同种类的数据进行学习,并从中获取到数据中的特征,从而使得机器能够像人一样具有对各类数据的分析学习能力。
而为了满足新增的业务需求或者为了让模型获取到的数据特征更加准确,通常需要对模型中的网络层或参数进行新增、微调等操作,从而实现对网络模型的更新。而在更新过程中,对于网络模型中的交互协议是递增性更新,从而导致生成模型的离线转换工具与模型的运行库需要共同更新,导致***的维护压力很大,且模型中各个模块之间的兼容性差。
发明内容
本申请主要解决的技术问题是如何在保证业务功能的情况下实现对网络模型的最小化升级,对此,本申请提供一种模型升级方法、模型升级装置以及计算机存储介质。
为解决上述技术问题,本申请采用的一个技术方案是:提供一种模型升级方法,该方法包括:获取配置协议表以及升级模型的模型配置;将模型配置与配置协议表进行匹配,得到匹配协议以及对应的版本号;基于匹配协议对初始模型进行升级得到升级模型。
其中,基于每个版本的配置协议建立配置协议表;版本包括主版本与升级版本;基于每个版本的配置协议建立配置协议表,包括:将主版本的基础协议存储在配置协议表的第一行;基于每个升级版本的协议更改内容和对应的版本号建立配置协议表的其余行,协议更改内容为升级版本的配置协议与基础协议的差异内容。
其中,协议更改内容对应的更改操作包括删除、增加和修改中的一种或多种;基于每个升级版本的协议更改内容和对应的版本号建立配置协议表的其余行,包括:当更改操作为删除时,基于升级版本对应的版本号在配置协议表的对应行记录协议更改内容中的字段状态为删除状态;和/或,当更改操作为增加时,基于升级版本对应的版本号在配置协议表的对应行记录协议更改内容中的字段以及对应的字段状态为新增状态;和/或,当更改操作为修改时,基于升级版本对应的版本号在配置协议表的对应行记录协议更改内容中的第一字段的字段状态为删除状态,第二字段以及第二字段的字段状态为新增状态。
其中,将模型配置与配置协议表进行匹配,得到匹配协议以及对应的版本号,包括:从配置协议表中最后一行开始遍历每行的字段,并与模型配置中的字段进行匹配;当配置协议表中的字段与模型配置中的字段相同时,则认为匹配成功;基于匹配结果得到匹配协议以及对应的版本号。
其中,匹配结果包括匹配行号;基于匹配结果得到匹配协议以及对应的版本号,包括:基于匹配行号得到配置协议表中对应版本的协议更改内容,将对应版本的协议更改内容进行拼接得到匹配协议以及对应的版本号。
其中,基于匹配行号得到配置协议表中对应版本的协议更改内容,将对应版本的协议更改内容进行拼接得到匹配协议,包括:获取主版本的基础协议与下一行的协议更改内容;将下一行的协议更改内容***主版本的基础协议中进行合并得到第一合并结果;响应于当前***行的行号小于匹配行号,获取当前***行的下一行的协议更改内容,并***第一合并结果得到第二合并结果直至当前***行的行号等于匹配行号;将第二合并结果作为匹配协议。
其中,在基于匹配协议对初始模型进行升级得到升级模型之后,还包括:判断初始模型的运行库是否支持升级模型;若是,则基于运行库运行升级模型;若否,则对运行库进行升级。
其中,判断初始模型的运行库是否支持升级模型,包括:判断初始模型的运行库版本号是否大于匹配协议的版本号;若是,则确定初始模型的运行库支持升级模型。
为解决上述技术问题,本申请采用的另一个技术方案是:提供一种模型升级装置,该模型升级装置包括处理器和存储器,存储器与处理器耦接,存储器存储有程序数据,处理器用于执行程序数据以实现如上述的模型升级方法。
为解决上述技术问题,本申请采用的另一个技术方案是:提供一种计算机可读存储介质,该计算机可读存储介质存储有程序数据,程序数据在被执行时,用于实现上述的模型升级方法。
本申请的有益效果是:区别于现有技术的情况,本申请提供的模型升级方法包括:获取配置协议表以及升级模型的模型配置;将模型配置与配置协议表进行匹配,得到匹配协议以及对应的版本号;基于匹配协议对初始模型进行升级得到升级模型。通过上述方式,与常规的模型升级方法相比,本申请采用将升级需要满足的模型配置与配置协议表中的协议进行匹配,从而得到匹配协议并使用匹配协议对初始模型进行升级的方法,在保证实现业务功能的情况下,实现对初始模型最小化的更新,使得模型中的各个模块和相关库不用随着协议的更新而大面积更新,保证了模型升级版本后各个模块之间的兼容性,且在模型出现问题时不用对全部模块进行排查,从而降低了模型维护成本。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:
图1是本申请提供的模型升级方法第一实施例的流程示意图;
图2是本申请提供的模型升级装置应用模型升级方法的整体流程示意图;
图3是本申请提供的模型升级方法中生成配置协议表的流程示意图;
图4是本申请提供的模型升级方法第二实施例的流程示意图;
图5是本申请提供的模型升级方法中匹配配置协议的流程示意图;
图6是本申请提供的模型升级方法第三实施例的流程示意图;
图7是本申请提供的模型升级方法中生成完整的匹配协议的流程示意图;
图8是本申请提供的模型升级装置中的离线转换工具基于不同配置协议生成对应版本的模型的流程示意图;
图9是本申请提供的模型升级方法中离线转换工具、协议和运行库之间的关系示意图;
图10是本申请提供的模型升级装置第一实施例的结构示意图;
图11是本申请提供的模型升级装置第二实施例的结构示意图;
图12是本申请提供的计算机可读存储介质一实施例的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。
本申请提供的模型升级方法主要应用于一种模型升级装置或模型升级工具中,其中,本申请的模型升级装置可以为服务器,也可以为由服务器和终端设备相互配合的***。相应地,模型升级装置包括的各个部分,例如各个单元、子单元、模块、子模块可以全部设置于服务器中,也可以分别设置于服务器和终端设备中。
进一步地,上述服务器可以是硬件,也可以是软件。当服务器为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服务器为软件时,可以实现成多个软件或软件模块,例如用来提供分布式服务器的软件或软件模块,也可以实现成单个软件或软件模块,在此不做具体限定。在一些可能的实现方式中,本申请实施例的模型升级方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
本申请提供的模型升级方法主要应用于网络模型的升级过程使用的模型升级工具中,通过根据待升级的模型配置需求在配置协议表中匹配对应的匹配协议,基于匹配协议对初始模型进行升级,从而能只根据模型配置选择对应的升级版本,使得在满足业务需求的功能下实现模型的最小化更新。
目前的模型升级方法在对模型升级时,由于版本协议的改变,需要对模型的运行库也进行升级,从而造成每一个协议版本都需要有一个对应的运行库以及用于转换模型的离线转换工具,造成软件维护的成本增加。基于此,本申请提供了一种模型升级方法,下面对本申请所采用的技术方案进行详细说明。
参阅图1至图2,图1是本申请提供的模型升级方法第一实施例的流程示意图;图2是本申请提供的模型升级装置应用模型升级方法的整体流程示意图。
步骤11:获取配置协议表以及升级模型的模型配置。
具体地,配置协议表用于定义离线转换工具与运行库之间的交互协议。离线转换工具用于基于交互协议生成对应运行硬件能识别的模型格式。运行库用于通过交互协议获取对应的信息,调用相应硬件资源进行计算,实现深度学习模型的算法业务功能。
具体地,模型升级装置基于每个版本的配置协议建立配置协议表,其中,版本包括主版本与升级版本。基于每个版本的配置协议建立配置协议表,包括:将主版本的基础协议存储在配置协议表的第一行;基于每个升级版本的协议更改内容和对应的版本号建立配置协议表的其余行,协议更改内容为升级版本的配置协议与基础协议的差异内容。
具体地,配置协议表可以如表1所示,配置协议表中IDX这一列为行号,行号右边的内容包括对应的版本号以及版本协议内容。其中,在ID1这行中,记录了主版本号以及基础协议内容即“base_V1_0”,其余行记录的为升级的版本号如ID2中“Change_1.1.0”以及相对于基础协议的协议修改内容即“Change_V1_1”等。配置协议表中依次记录每个版本号以及版本号对应的协议修改内容如ID3:“Change_1.2.0”: “Change_V1_2”。每一行的版本号与协议修改内容的编号对应:如“Change_M.N.0”:“Change_VM_N”。
表1.配置协议表
具体地,协议版本号按照主版本号、辅助版本号和补丁版本号定义,如表1中第二行的“1.2.0”中第一位表示主版本号,一般在对协议中字段大面积进行变更会修改该位;第二位表示辅助版本号,在协议中有新增字段(包括对字段的有效选项进行新增),即深度学习业务中新增了某个特性功能时,修改该位数字;第三位为补丁版本号,当协议定义后有一处语法错误需要修改时,修改该位数字。
具体地,配置协议表中协议更改内容对应的更改操作包括删除、增加和修改中的一种或多种。当更改操作为删除时,模型升级装置基于升级版本对应的版本号在配置协议表的对应行记录协议更改内容中的字段状态为删除状态;当更改操作为增加时,模型升级装置基于升级版本对应的版本号在配置协议表的对应行记录协议更改内容中的字段以及对应的字段状态为新增状态;当更改操作为修改时,模型升级装置基于升级版本对应的版本号在配置协议表的对应行记录协议更改内容中的第一字段的字段状态为删除状态,第二字段以及第二字段的字段状态为新增状态。
在本申请一实施例中,模型升级装置可以使用图3的方法构建配置协议表,参阅图3,图3是本申请提供的模型升级方法中生成配置协议表的流程示意图。模型升级装置定义基础协议为主版本的协议以及主版本版本号为V1.0.0。在后续的升级版本出现协议变动需要对协议进行更改时,模型升级装置基于更改操作构建配置协议表。
当某个版本对协议的更改操作为修改时,模型升级装置将修改前的协议的字段状态标记为del状态,与修改后的协议内容一同记录在配置协议表中。例如,某个版本的协议中将某字段的名称从A修改为B,模型升级装置将A字段的状态标记为del状态,记录新增字段内容B字段,并将B字段的状态标记为默认值,其中,默认值为新增状态。
当某个版本对协议的更改操作为增加时,模型升级装置在配置协议表中记录新增的协议内容,并将字段的状态标记为默认值,其中,默认值为新增状态。例如,某个版本的协议中新增了字段C,则在配置协议表的对应行中记录字段C的内容以及将字段C的状态标记为默认值。
当某个版本对协议的更改操作为删除时,模型升级装置在配置协议表中将被删除的协议字段的状态标记为del状态。例如,某个版本的协议中删除了字段D,则在配置协议表的对应行中将字段D的状态标记为删除状态。
在本申请另一实施例中,配置协议表也可以是预先构建好再由用户通过输入或导入的方式或从数据库中提取得到。示例性地,配置协议表可以是预先存储在数据库中的,模型升级装置通过调用该数据库就能够获取配置协议表。当然,配置协议表还可以是用户导入的,用户可以预先收集配置协议表,然后导入至模型升级装置中。因此,关于具体如何获取配置协议表的方式有很多,此处不做具体限定。其中,配置协议表的结构与上述构建配置协议表时的结构相同。
步骤12:将模型配置与配置协议表进行匹配,得到匹配协议以及对应的版本号。
在本申请一实施例中,模型升级装置使用如图4和图5所示的方法将模型配置与配置协议表进行匹配,参阅图4和图5,图4是本申请提供的模型升级方法第二实施例的流程示意图;图5是本申请提供的模型升级方法中匹配配置协议的流程示意图。
步骤51:从配置协议表中最后一行开始遍历每行的字段,并与模型配置中的字段进行匹配。
具体地,模型升级装置在获取到需要升级的模型配置后,与配置协议表中已有的协议进行匹配。模型升级装置从配置协议表中获取到最后一行IDX中的协议内容,并将其中的字段与模型配置中的字段进行匹配,以确定IDX中是否有与模型配置中相同的字段。
步骤52:当配置协议表中的字段与模型配置中的字段相同时,则认为匹配成功。
具体地,若在IDX中不存在模型配置中相同的字段,则认为IDX不是匹配的协议,继续在配置协议表中上一行即IDX-1中寻找与模型配置相同的字段直至配置协议表中的字段与模型配置中的字段相同时,则认为匹配成功,匹配成功的ID为匹配行号。
步骤53:基于匹配结果得到匹配协议以及对应的版本号。
具体地,匹配结果包括匹配行号即ID号。通过上述匹配方法,模型升级装置能获取到满足模型配置需求最低的版本协议对应的版本号,并基于最低版本号的版本协议对需要升级的网络模型进行升级,从而实现了网络模型的最小化更新。
在本申请一实施例中,模型升级装置基于匹配结果得到匹配协议以及对应的版本号的方法可以参阅图6与图7,图6是本申请提供的模型升级方法第三实施例的流程示意图;图7是本申请提供的模型升级方法中生成完整的匹配协议的流程示意图。
步骤71:获取主版本的基础协议与下一行的协议更改内容。
具体地,模型升级装置获取到配置协议表中的第一行的主版本的基础协议以及下一行的协议更改内容中的字段内容和字段状态。
步骤72:将下一行的协议更改内容***主版本的基础协议中进行合并得到第一合并结果。
具体地,模型升级装置将字段内容和字段状态***到主版本的基础协议中作为第一合并结果,并判断当前***行的行号是否与匹配行号相同,若是,则将第一合并结果作为匹配协议,并基于匹配行号即ID号得到对应的版本号。
步骤73:响应于当前***行的行号小于匹配行号,获取当前***行的下一行的协议更改内容,并***第一合并结果得到第二合并结果直至当前***行的行号等于匹配行号。
具体地,若当前***行的行号小于匹配行号,模型升级装置则继续获取下一行的协议更改内容中的字段内容和字段状态***到第一合并结果中,即将ID号加一,并获取对应行的协议更改内容,直至ID号等于匹配行号。
步骤74:将第二合并结果作为匹配协议。
具体地,模型升级装置将所有行号小于等于匹配行号的协议更改内容***到主版本的基础协议中作为匹配协议。
以匹配行号为ID4为例,模型升级装置从ID2开始,将ID2行中的协议更改内容***ID1行中的主版本的基础协议得到第一合并协议S1。***后判断当前ID2不等于ID4,则将ID号加一得到ID3,继续将ID3中的协议更改内容***第一合并协议S1得到第二合并协议S2。***后判断当前ID3是否等于ID4,则将ID号加一得到ID4,继续将ID4中的协议更改内容***第二合并协议S2得到第三合并协议S3,判断当前ID4等于匹配行号,则将第三合并协议S3中的内容作为匹配协议,并得到对应的版本号。
步骤13:基于匹配协议对初始模型进行升级得到升级模型。
具体地,在模型升级装置得到匹配协议以及版本号后,还会使用离线转换工具生成相应的模型,从而实现模型的升级。参阅图8,图8是本申请提供的模型升级装置中的离线转换工具基于不同配置协议生成对应版本的模型的流程示意图。
在本申请一实施例中,离线转换工具基于输入的配置协议1、配置协议2和配置协议3,分别生成V1.0.0、V1.1.0、V1.2.0三个不同版本的深度学习模型,从而实现将初始模型升级为三个不同版本的升级模型。
在本申请一实施例中,模型升级装置在基于匹配协议对初始模型进行升级得到升级模型之后,还包括:判断初始模型的运行库是否支持升级模型;若是,则基于运行库运行升级模型;若否,则对运行库进行升级。参阅图9,图9是本申请提供的模型升级方法中离线转换工具、协议和运行库之间的关系示意图。
运行库与离线转换工具使用同一个协议,当离线转换工具使用的协议版本小于等于运行库的协议版本时,运行库则可以运行升级模型。
具体地,模型升级装置通过判断初始模型的运行库版本号是否大于匹配协议的版本号,若是,则确定初始模型的运行库支持升级模型。
在存在需要迭代模型的业务场景时,使用上述模型升级方法得到的模型升级装置或模型升级工具得到的匹配协议生成模型时,得到的匹配协议小于初始模型运行库的协议,因此在升级过程中,只需要对模型进行升级即可完成升级过程,无需对运行库一起升级,实现了模型的最小化更新,保证了模型升级的兼容性。
区别于现有技术的情况,本申请提供的模型升级方法包括:获取配置协议表以及升级模型的模型配置;将模型配置与配置协议表进行匹配,得到匹配协议以及对应的版本号;基于匹配协议对初始模型进行升级得到升级模型。通过上述方式,与常规的模型升级方法相比,本申请采用将升级需要满足的模型配置与配置协议表中的协议进行匹配,从而得到匹配协议并使用匹配协议对初始模型进行升级的方法,在保证实现业务功能的情况下,实现对初始模型最小化的更新,使得模型中的各个模块和相关库不用随着协议的更新而大面积更新,保证了模型升级版本后各个模块之间的兼容性,且在模型出现问题时不用对全部模块进行排查,从而降低了模型维护成本。
上述实施例的方法,可以利用一模型升级装置来实现,下面结合图10进行描述,图10是本申请提供的模型升级装置第一实施例的结构示意图。
如图10所示,本申请实施例的模型升级装置110包括配置获取模块111、匹配模块112、升级模块113。
其中,配置获取模块111,用于获取配置协议表以及升级模型的模型配置。
匹配模块112,用于将模型配置与配置协议表进行匹配,得到匹配协议以及对应的版本号。
升级模块113,用于基于匹配协议对初始模型进行升级得到升级模型。
上述实施例的方法,可以利用一模型升级装置来实现,下面结合图11,图11是本申请提供的模型升级装置第二实施例的结构示意图,该模型升级装置120包括存储器121和处理器122,存储器121用于存储程序数据,处理器122用于执行程序数据以实现如下的方法:
获取配置协议表以及升级模型的模型配置;将模型配置与配置协议表进行匹配,得到匹配协议以及对应的版本号;基于匹配协议对初始模型进行升级得到升级模型。
参阅图12,图12是本申请提供的计算机可读存储介质一实施例的结构示意图,该计算机可读存储介质130存储有程序数据131,程序数据131在被处理器执行时,用于实现如下的方法:
获取配置协议表以及升级模型的模型配置;将模型配置与配置协议表进行匹配,得到匹配协议以及对应的版本号;基于匹配协议对初始模型进行升级得到升级模型。
本申请的实施例以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。
Claims (10)
1.一种模型升级方法,其特征在于,所述模型升级方法包括:
获取配置协议表以及升级模型的模型配置,所述配置协议表中包括每个版本的配置协议,所述版本包括主版本与升级版本,每个所述版本的配置协议包括所述主版本的基础协议和每个所述升级版本的协议更改内容,所述协议更改内容为所述升级版本的配置协议与所述基础协议的差异内容;
将所述模型配置与所述配置协议表进行匹配,得到匹配协议以及对应的版本号;
基于所述匹配协议对初始模型进行升级得到所述升级模型。
2.根据权利要求1所述的模型升级方法,其特征在于,
在所述获取配置协议表之前,所述模型升级方法还包括:
基于每个版本的配置协议建立所述配置协议表;
所述基于每个版本的配置协议建立所述配置协议表,包括:
将所述主版本的基础协议存储在所述配置协议表的第一行;
基于每个所述升级版本的协议更改内容和对应的版本号建立所述配置协议表的其余行。
3.根据权利要求2所述的模型升级方法,其特征在于,
所述协议更改内容对应的更改操作包括删除、增加和修改中的一种或多种;
所述基于每个升级版本的协议更改内容和对应的版本号建立所述配置协议表的其余行,包括:
当所述更改操作为删除时,基于所述升级版本对应的版本号在所述配置协议表的对应行记录所述协议更改内容中的字段状态为删除状态;
和/或,
当所述更改操作为增加时,基于所述升级版本对应的版本号在所述配置协议表的对应行记录所述协议更改内容中的字段以及对应的字段状态为新增状态;
和/或,
当所述更改操作为修改时,基于所述升级版本对应的版本号在所述配置协议表的对应行记录所述协议更改内容中的第一字段的字段状态为删除状态,第二字段以及所述第二字段的字段状态为新增状态。
4.根据权利要求2所述的模型升级方法,其特征在于,
所述将所述模型配置与所述配置协议表进行匹配,得到匹配协议以及对应的版本号,包括:
从所述配置协议表中最后一行开始遍历每行的字段,并与所述模型配置中的字段进行匹配;
当所述配置协议表中的字段与所述模型配置中的字段相同时,则认为匹配成功;
基于匹配结果得到所述匹配协议以及对应的版本号。
5.根据权利要求4所述的模型升级方法,其特征在于,
所述匹配结果包括匹配行号;
所述基于匹配结果得到所述匹配协议以及对应的版本号,包括:
基于所述匹配行号得到所述配置协议表中对应版本的协议更改内容,将所述对应版本的协议更改内容进行拼接得到所述匹配协议以及对应的版本号。
6.根据权利要求5所述的模型升级方法,其特征在于,
所述基于所述匹配行号得到所述配置协议表中对应版本的协议更改内容,将所述对应版本的协议更改内容进行拼接得到所述匹配协议,包括:
获取所述主版本的基础协议与下一行的协议更改内容;
将所述下一行的协议更改内容***所述主版本的基础协议中进行合并得到第一合并结果;
响应于当前***行的行号小于所述匹配行号,获取所述当前***行的下一行的协议更改内容,并***所述第一合并结果得到第二合并结果直至所述当前***行的行号等于所述匹配行号;
将所述第二合并结果作为所述匹配协议。
7.根据权利要求1所述的模型升级方法,其特征在于,
在所述基于所述匹配协议对初始模型进行升级得到所述升级模型之后,还包括:
判断所述初始模型的运行库是否支持所述升级模型;
若是,则基于所述运行库运行所述升级模型;
若否,则对所述运行库进行升级。
8.根据权利要求7所述的模型升级方法,其特征在于,
所述判断所述初始模型的运行库是否支持所述升级模型,包括:
判断所述初始模型的运行库版本号是否大于匹配协议的版本号;
若是,则确定所述初始模型的运行库支持所述升级模型。
9.一种模型升级装置,其特征在于,所述模型升级装置包括存储器以及与所述存储器耦接的处理器;
其中,所述存储器用于存储程序数据,所述处理器用于执行所述程序数据以实现如权利要求1至8任一项所述的模型升级方法。
10.一种计算机存储介质,其特征在于,所述计算机存储介质用于存储程序数据,所述程序数据在被计算机执行时,用以实现如权利要求1至8任一项所述的模型升级方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311304249.7A CN117032765B (zh) | 2023-10-10 | 2023-10-10 | 模型升级方法、模型升级装置以及计算机存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311304249.7A CN117032765B (zh) | 2023-10-10 | 2023-10-10 | 模型升级方法、模型升级装置以及计算机存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117032765A CN117032765A (zh) | 2023-11-10 |
CN117032765B true CN117032765B (zh) | 2024-01-16 |
Family
ID=88623143
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311304249.7A Active CN117032765B (zh) | 2023-10-10 | 2023-10-10 | 模型升级方法、模型升级装置以及计算机存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117032765B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017198015A1 (zh) * | 2016-05-17 | 2017-11-23 | 中兴通讯股份有限公司 | 软件升级方法及装置 |
CN110879815A (zh) * | 2019-11-26 | 2020-03-13 | 上海莉莉丝科技股份有限公司 | 游戏数据库服务器的升级方法、装置、设备及存储介质 |
CN111008028A (zh) * | 2019-11-22 | 2020-04-14 | 杭州数式网络科技有限公司 | 一种软件升级方法、设备和存储介质 |
CN113641451A (zh) * | 2021-08-13 | 2021-11-12 | 济南浪潮数据技术有限公司 | 一种局域网内容器的升级方法、装置、设备及可读介质 |
CN113872971A (zh) * | 2021-09-28 | 2021-12-31 | 芜湖雄狮汽车科技有限公司 | 新能源车联网通讯协议的升级方法、装置及云端平台 |
CN115408032A (zh) * | 2022-09-29 | 2022-11-29 | 建信金融科技有限责任公司 | 数据模型管理方法、装置、服务器、介质及产品 |
CN116208487A (zh) * | 2022-12-30 | 2023-06-02 | 杭州趣链科技有限公司 | 区块链***中的共识算法升级方法、装置、设备及介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080098037A1 (en) * | 2006-07-17 | 2008-04-24 | Tim Neil | Markup language based database upgrades |
-
2023
- 2023-10-10 CN CN202311304249.7A patent/CN117032765B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017198015A1 (zh) * | 2016-05-17 | 2017-11-23 | 中兴通讯股份有限公司 | 软件升级方法及装置 |
CN111008028A (zh) * | 2019-11-22 | 2020-04-14 | 杭州数式网络科技有限公司 | 一种软件升级方法、设备和存储介质 |
CN110879815A (zh) * | 2019-11-26 | 2020-03-13 | 上海莉莉丝科技股份有限公司 | 游戏数据库服务器的升级方法、装置、设备及存储介质 |
CN113641451A (zh) * | 2021-08-13 | 2021-11-12 | 济南浪潮数据技术有限公司 | 一种局域网内容器的升级方法、装置、设备及可读介质 |
CN113872971A (zh) * | 2021-09-28 | 2021-12-31 | 芜湖雄狮汽车科技有限公司 | 新能源车联网通讯协议的升级方法、装置及云端平台 |
CN115408032A (zh) * | 2022-09-29 | 2022-11-29 | 建信金融科技有限责任公司 | 数据模型管理方法、装置、服务器、介质及产品 |
CN116208487A (zh) * | 2022-12-30 | 2023-06-02 | 杭州趣链科技有限公司 | 区块链***中的共识算法升级方法、装置、设备及介质 |
Also Published As
Publication number | Publication date |
---|---|
CN117032765A (zh) | 2023-11-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109471900B (zh) | 图表类数据自定义动作数据交互方法及*** | |
EP2600258A2 (en) | Systems and methods for extraction of concepts for reuse-based schema matching | |
CN111831911A (zh) | 查询信息的处理方法、装置、存储介质和电子装置 | |
CN111782826A (zh) | 知识图谱的信息处理方法、装置、设备及存储介质 | |
CN104408118A (zh) | 数据库的创建方法和装置 | |
CN110929041A (zh) | 基于分层注意力机制的实体对齐方法及*** | |
CN112582073B (zh) | 医疗信息获取方法、装置、电子设备和介质 | |
CN117032765B (zh) | 模型升级方法、模型升级装置以及计算机存储介质 | |
CN113704343A (zh) | 一种数据治理中的数据血缘可视化实现方法及*** | |
CN117746143A (zh) | 基于aigc的图像描述文本的生成方法及装置、存储介质 | |
CN114691630B (zh) | 一种智慧供应链大数据共享方法及*** | |
CN110347379A (zh) | 组合型众包题目的处理方法、装置及存储介质 | |
CN114020962A (zh) | 视频***管理方法、电子设备和计算机可读存储介质 | |
CN114138929A (zh) | 问答方法及装置 | |
CN113934748A (zh) | 混合型sql脚本文件生成方法、执行方法及装置 | |
CN115438158A (zh) | 智能对话方法、装置、设备及存储介质 | |
CN108920676A (zh) | 一种处理图数据的方法及*** | |
CN113127408A (zh) | 数据转换方法及装置 | |
CN115168673B (zh) | 一种数据的图形化处理方法、装置、设备及存储介质 | |
CN115393659B (zh) | 基于多级决策树的个性化分类流程优化方法和装置 | |
US20230419561A1 (en) | Three-dimensional model rendering method and apparatus, device, storage medium, and program product | |
CN117851835B (zh) | 一种深度学习的物联网识别***及方法 | |
CN115480745B (zh) | 基于配置文件的代码生成方法及装置 | |
US11431594B2 (en) | Part extraction device, part extraction method and recording medium | |
CN111553379B (zh) | 基于异步训练的图像数据处理方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |