模型训练方法及相关装置、设备和存储介质与流程

文档序号:29948557发布日期:2022-05-07 17:10阅读:84来源:国知局
模型训练方法及相关装置、设备和存储介质与流程

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.图1是本技术模型训练方法第一实施例的第一流程示意图;
38.图2是本技术模型训练方法第二实施例的流程示意图;
39.图3是本技术模型训练方法第三实施例的流程示意图;
40.图4是本技术模型训练方法第四实施例的流程示意图;
41.图5是本技术模型训练方法第一实施例的第二流程示意图;
42.图6是本技术模型训练方法实施例目标模型的一结构示意图;
43.图7是本技术模型训练方法实施例评价模型的一结构示意图;
44.图8是本技术用于模型训练装置的一框架示意图;
45.图9是本技术电子设备一实施例的框架示意图;
46.图10是本技术计算机可读存储介质一实施例的框架示意图。
具体实施方式
47.下面结合说明书附图,对本技术实施例的方案进行详细说明。
48.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本技术。
49.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。
50.请参阅图1,图1是本技术模型训练方法第一实施例的第一流程示意图。具体而言,可以包括如下步骤:
51.步骤s11:获取基于源域样本数据训练得到的目标模型和评价模型。
52.在本技术中,源域样本数据可以是图像数据、例如是医学图像数据,也可以是文本数据等等,本技术不做限制。利用源域样本数据对目标模型进行训练的过程,可以是利用本领域通用的监督学习方法来训练。
53.在本技术中,评价模型用于对目标模型输出的预测结果的准确性进行评价。评价模型的例如是编码-预测结构。评价模型的输入为目标模型的输出。例如,目标模型为图像分割模型,则目标模型的输出结果为预测分割结果,则输入至评价模型的数据为目标模型输出的预测分割结果,评价模型能够输出对输入的预测结果的评价分数。此外,评价模型对目标模型输出的预测结果的准确性进行评价,表明评价模型能够识别目标模型输出的预测结果的优劣。例如,目标模型输出的预测结果越好(损失值越小),利用评价模型得到的评价分数越高。
54.在一个实施方式中,可以基于源域样本数据对目标模型和评价模型进行至少一次迭代训练。在本实施例方式中,每次训练所基于的源域样本数据相同或不同。也即,可以利用相同或不同的源域样本数据,对目标模型和评价模型执行不少于一次的训练。在一个具体实施方式中,可以进行多次的迭代训练。因此,通过利用源域样本数据对目标模型和评价模型进行至少一次迭代训练,可以提高目标模型输出的预测结果的准确性,同时也能提高评价模型的评价准确度。
55.步骤s12:利用目标模型对目标域样本数据进行预测,得到目标域预测结果。
56.在本技术中,目标域样本数据不同于源域样本数据。在一个具体实施方式中,目标域样本数据与源域样本数据的不同可以体现为,对于同一目标对象,其来源不同。例如,目标对象为肺部三维图像,源域样本数据来源为a中心,目标域样本数据来源为b中心。在另一个具体实施方式中,目标域样本数据与源域样本数据的不同可以体现为模态不同,例如,源域样本数据的模态为m,目标域样本数据的模态为n。
57.将目标域样本数据输入到目标模型中,目标模型会对应的输出目标域预测结果。例如,目标域样本数据为某一器官图像,则目标域预测结果为该器官的分割结果。
58.步骤s13:利用评价模型对目标域预测结果进行评价,得到目标域评价结果。
59.具体的,可以将目标域预测结果输入到评价模型中,使得评价模型能够输出目标域评价结果。因为评价模型已经利用了源域样本数据进行训练,表明评价模型已经学习到了源域样本数据的特征信息,也即学习到了源域样本数据中的目标对象的特征信息,由于目标域样本数据与源域样本数据都是基于同一目标对象得到的,只是来源不同。因此,评价模型同样能够对目标域预测结果进行合理的评价,得到符合要求的目标域评价结果,即目标域评价结果也是对目标模型输出的目标域预测结果的准确性进行评价。
60.步骤s14:基于目标域评价结果,调整目标模型的网络参数。
61.因为目标域评价结果是对目标模型输出的目标域预测结果的准确性进行评价,因为可以反映出目标域预测结果的优劣。在一个实施方式中,也可以将目标域评价结果视为目标域预测结果的损失值。后续,根据目标域评价结果体现的目标域预测结果的优劣,便可相应调整目标模型的网络参数,实现目标模型在目标域的训练,进而提高目标模型在目标域样本数据的预测结果准确性。
62.因此,通过获得基于源域样本数据训练得到的目标模型和评价模型,并利用评价模型对目标模型基于目标域样本数据预测得到的目标域预测结果进行评价,以此实现了目标模型在目标域的训练,有助于提高目标模型在目标域样本数据的预测准确性,以此实现了目标模型的域适应。
63.在一个实施例中,源域样本数据和目标域样本数据均为包含目标器官的三维(3d)图像,目标器官例如是肺部、心脏、大脑等等。另外,目标模型为图像分割模型,图像分割模型例如是3d的u-net模型、mask r-cnn模型等等。因此,通过限定源域样本数据和目标域样本数据均为包含目标器官的三维图像,使得在利用源域样本数据训练目标模型和评价模型时,评价模型能够学习到关于目标器官的先验,例如是标签空间的分布以及目标器官的形状。
64.请参阅图2,图2是本技术模型训练方法第二实施例的流程示意图。在本实施例中,上述步骤提及的“每次基于源域样本数据对目标模型和评价模型进行训练”,具体包括步骤
s21至步骤s24。
65.步骤s21:利用目标模型对源域样本数据进行预测,得到本次训练对应的第一源域预测结果。
66.通过将源域样本数据输入到目标模型中,可以得到对应的第一源域样本数据。例如,将目标器官的三维图像输入到目标模型中,能够得到目标器官的分割结果。在一个实施方式中,源域样本数据是有标签信息的数据。例如,对于目标器官的血管分割而言,标签信息可以是每一个点是否为血管,血管的类型是动脉、静脉等等标签信息。
67.步骤s22:基于本次训练对应的第一源域预测结果,调整目标模型的网络参数。
68.在一个实施方式中,具体可以是基于本次训练对应的第一源域预测结果和标签信息,基于确定的损失函数,得到损失值,然后根据损失值来调整目标模型的网络参数。例如,对于目标器官的血管分割,则是基于血管分割的预测结果,血管的标签信息,得到对应的损失值,然后根据损失值来调整目标模型的网络参数。
69.步骤s23:利用评价模型对第二源域预测结果进行评价,得到源域评价结果。
70.在本实施例中,第二源域预测结果包括本次训练和/或历史训练对应的第一源域预测结果。历史训练对应的第一源域预测结果,可以是在本次训练之前,将源域样本数据输入到目标模型,由目标模型输出的预测结果。也即,在本实施例中,输入到评价的预测结果,可以是利用源域样本数据进行训练时,本次训练对应的预测结果,还可以包括之前利用源域样本数据进行训练得到的预测结果。通过增加输入到评价模型的预测结果,可以利用更多的数据对评价模型进行训练,有助于加快评价模型的训练速度。
71.评价模型可以分别对输入到评价模型中的第二源域预测结果中的每一个预测结果进行评价。例如,输入到评价模型中的第二源域预测结果中包含5个预测结果,则评价模型会分别对这5个预测结果进行评价。源域评价结果可以是基于第二源域预测结果中的每一个预测结果对应的评价结果而得到的。例如,可以对第二源域预测结果中的每一个预测结果对应的评价结果进行加权求和,以此得到源域评价结果。
72.步骤s24:基于第二源域预测结果以及源域评价结果,调整评价模型的网络参数。
73.源域评价结果表明评价模型对第二源域预测结果中的每一个预测结果的准确性高低,作用与利用损失函数得到的损失值相同。因此,可以基于第二源域预测结果中的每一个预测结果对应的损失值,以及源域评价结果,调整评价模型的网络参数。
74.具体的,可以针对第二源域预测结果中的每一个预测结果对应的损失值进行处理,以此得到一个综合的损失值。另外,源域评价结果也是基于第二源域预测结果中的每一个预测结果对应的评价结果而得到的综合的评价结果。以此,便可根据第二源域预测结果对应的损失值以及源域评价结果的差异,调整评价模型的网络参数,以使得评价模型经过训练后,能够正确评价目标模型输出的预测结果的准确性。
75.因此,通过利用评价模型对第二源域预测结果进行评价来得到源域评价结果,后续便可基于第二源域预测结果以及源域评价结果,来调整评价模型的网络参数,以此实现对评价模型的训练。
76.在一个实施例中,在步骤“利用评价模型对第二源域预测结果进行评价,得到源域评价结果”之前,模型训练方法还包括:基于目标模型当前预测的准确性,将本次训练和/或历史训练对应的第一源域预测结果作为第二源域预测结果。
77.在本实施例中,目标模型当前预测的准确性是基于前若干次训练对应的第一源域预测结果或前若干次训练中评价模型输出的评价结果确定的。例如,目标模型当前预测的准确性是基于前0次训练对应的第一源域预测结果得到的,也即,目标模型当前预测的准确性可以是基于本次训练对应的第一源域预测结果得到。本次训练对应的第一源域预测结果为0.18,则表明目标模型当前预测的准确率为82%左右。又如,目标模型当前预测的准确性是基于前1次训练对应的第一源域预测结果得到的。前1次训练对应的第一源域预测结果的损失值为0.2,则表明目标模型当前预测的准确率为80%左右。又如,目标模型当前预测的准确性可以是基于前5次训练对应的第一源域预测结果得到的。前5次训练对应的第一源域预测结果的损失值为0.2、0.22、0.25、0.28和0.30,则目标模型当前预测的准确率可以是这5个损失值的平均值。再如,目标模型当前预测的准确性是基于前1次训练中评价模型输出的评价结果确定的。前1次训练评价模型输出的评价结果为8分(满分10分),则表明目标模型当前预测的准确率为80%左右。
78.因此,通过确定目标模型当前预测的准确性,可以基于目标模型的训练程度,决定是否将本次训练和/或历史训练对应的第一源域预测结果作为第二源域预测结果。
79.在一个实施方式中,上述步骤“基于目标模型当前预测的准确性,将本次训练和/或历史训练对应的第一源域预测结果作为第二源域预测结果”具体包括步骤1和步骤2(图未示)。
80.步骤1:响应于目标模型当前预测的准确性满足第一预设要求,选出至少一个历史训练对应的第一源域预测结果,并将本次训练对应的第一源域预测结果和选出的第一源域预测结果,作为第二源域预测结果。
81.在一个实施方式中,第一预设要求可以是目标模型当前预测的准确性达到某一阈值。阈值例如是70%的准确率。阈值的设置可以根据需要确定,此处不做限制。
82.在本实施例中,可以保存历史训练中每一次训练得到的第一源域预测结果。以此,当目标模型当前预测的准确性满足第一预设要求时,可以选出至少一个历史训练对应的第一源域预测结果,以及将本次训练对应的第一源域预测结果作为第二源域预测结果。
83.步骤2:响应于目标模型当前预测的准确性不满足第一预设要求,将本次训练对应的第一源域预测结果作为第二源域预测结果。
84.当目标模型当前预测的准确性不满足第一预设要求时,可以不将历史训练对应的第一源域预测结果作为第二源域预测结果,也即,仅将次训练对应的第一源域预测结果输入至评价模型中。
85.因此,通过确定目标模型当前预测的准确性是否满足第一预设要求,可以确定是否将历史训练对应的第一源域预测结果作为第二源域预测结果,以此灵活控制输入到评价模型的预测结果的数量,而且根据在目标模型的预测准确性可增加历史训练的预测结果对评价模型进行训练,可提高对评价模型的训练效果。
86.在一个实施例中,在步骤“利用目标模型对源域样本数据进行预测,得到本次训练对应的第一源域预测结果”之后,模型训练方法还包括:响应于当前满足第二预设要求,将本次训练对应的第一源域预测结果保存至预设结果集中。对应于存在预设结果集的实施例,上述步骤提及的“选出至少一个历史训练对应的第一源域预测结果”具体包括:从预设结果集中选出至少一个第一源域预测结果。因此,通过判断目标模型当前是否满足第二预
设要求,可以确定是否将本次训练对应的第一源域预测结果保存至预设结果集中,进而可实现后续从预设结果集中获取到历史训练的预测结果,以用于对评价模型进行训练。
87.当前满足第二预设要求,可以是对目标模型的训练过程设定的要求。在一个实施方式中,第二预设要求包括以下至少一者:目标模型当前预测的准确性不满足第一预设要求,当前目标模型的训练次数少于预设数量。
88.目标模型当前预测的准确性不满足第一预设要求,可以认为目标模型本次训练输出的预测结果的准确率不满足要求。前目标模型的训练次数少于预设数量,可以认为目标模型的训练还处于比较早的阶段,目标模型输出的预测结果准确率不高。此时可以将本次训练对应的第一源域预测结果保存至预设结果集中,使得后续可以利用该第一源域预测结果对评价模型进行训练。
89.因此,当目标模型当前预测的准确性不满足第一预设要求和/或当前目标模型的训练次数少于预设数量时,通过将本次训练对应的第一源域预测结果保存至预设结果集中,可以使得预设结果集中能够存储有预测结果准确率较差的第一源域预测结果,使得后续从预设结果集中选择第一源域预测结果作为第二源域预测结果来对评价模型进行训练时,训练的样本数据更加丰富,提高评价模型对准确率较差的第一源域预测结果的识别能力,有助于提高评价模型的训练效果。
90.在一个实施方式中,预测结果集中的第一源域预测结果是按照第一源域预测结果对应的第一损失值划分在不同损失值区间中。也即,预测结果集的第一源域预测结果可以按照其对应的第一损失值进行分类。预设区间可以根据需要进行设置,此处不再赘述。因此,通过利用第一损失值来对预测结果集中的第一源域预测结果进行分类,实现基于第一源域预测结果的准确率进行分类。
91.请参阅图3,图3是本技术模型训练方法第三实施例的流程示意图。上述步骤“从预设结果集中选出至少一个第一源域预测结果”具体包括步骤s31或者步骤s32。
92.步骤s31:从预设结果集中随机选出至少一个第一源域预测结果。
93.步骤s32:从预设结果的各损失值区间中分别选出至少一个第一源域预测结果。
94.因此,通过从预设结果的各损失值区间中分别选出至少一个第一源域预测结果,使得后续能够利用处于不同损失值区间对应的第一源域预测结果来对评价模型进行训练,提高评价模型识别不同准确率的第一源域预测结果的识别能力。
95.请参阅图4,图4是本技术模型训练方法第四实施例的流程示意图。上述步骤“基于第二源域预测结果以及源域评价结果,调整评价模型的网络参数”具体包括步骤s41和步骤s42。
96.步骤s41:获取第二源域预测结果对应的第一损失值。
97.在本实施例中,第一损失值是基于第二源域预测结果与对应的源域数据的源域标注信息之间的差异确定的。具体的,第一损失值是基于第二源域预测结果包含的每一个第一源域预测结果与对应的源域数据的源域标注信息之间的差异确定的。基于每一个第一源域预测结果与对应的源域数据的源域标注信息之间的差异,可以确定每一个第一源域预测结果对应的损失值。每一个第一源域预测结果对应的损失值,可以直接获取历史训练时或本次训练时得到的损失值;也可以是重新基于每一个第一源域预测结果与标注信息之间的差异,得到对应的损失值。
98.后续,第二源域预测结果的第一损失值可以基于第二源域预测结果包含的每一个第一源域预测结果对应的损失值得到的。例如是基于于第二源域预测结果包含每一个第一源域预测结果对应的损失值进行加权求和得到第一损失值。
99.步骤s42:基于第一损失值和源域评价结果,调整评价模型的网络参数。
100.第一损失值能够表示第二源域预测结果的优劣,源域评价结果也能够表示第二源域预测结果的优劣,因此可以将第一损失值作为标签信息,通过比较第一损失值和源域评价结果的差异,来调整评价模型的网络参数,使得源域评价结果能够与第一损失值相互对应。
101.请参阅图5,图5是本技术模型训练方法第一实施例的第二流程示意图。在本实施例中,上述步骤“基于目标域评价结果,调整目标模型的网络参数”具体可以包括步骤s51和步骤s52。
102.步骤s51:基于目标域评价结果,得到第二损失值。
103.在一个实施方式中,可以直接将目标域评价结果作为第二损失值。在另一个实施方式中,也可以是对目标域评价结果进行预设运算,得到第二损失值,预设运算例如是归一化运算。在一个具体实施方式中,可以将第二损失值设置为与目标模型输出的预测结果的准确性为负相关关系。也即,目标域评价结果表明目标域预测结果越好,第二损失值越小。例如,目标域评价结果的评价分数越高,表明目标域预测结果越好,对应的第二损失值越小。因此,通过将第二损失值设置为与目标模型输出的预测结果的准确性为负相关关系,可以直观地通过第二损失值判断目标域预测结果的优劣。
104.步骤s52:基于第二损失值,调整目标模型的网络参数。
105.确定第二损失值后,表明已经能够对目标域预测结果进行正确的评价,此时即可以根据第二损失值来调整目标模型的网络参数。例如,可以通过调整目标模型的网络参数,使得第二损失值尽可能的小,以提高目标模型输出的目标域预测结果的准确度。基于第二损失值调整目标模型的网络参数过程,可以与一般的网络模型的训练过程相同,此处不再赘述。
106.在一个具体实施方式中,调整目标模型的网络参数可以本领域通用的微调(fine tune),即是调整目标模型的部分网络层的参数,例如是调整批标准化层(batch normalization)的网络参数。因此,通过确定仅调整目标模型的部分网络层的参数,可以较少需要调整的参数量,有助于提高训练速度。
107.因此,通过基于目标域评价结果得到第二损失值,后续便可基于第二损失值,调整目标模型的网络参数,以此实现对目标模型的训练。
108.请参阅图6,图6是本技术模型训练方法实施例目标模型的一结构示意图。在本实施例中,目标模型60包括特征提取模块61、特征解码模块62和预测层63。特征提取模块61包括特征提取层611-615。特征解码模块62包括特征解码层621至624。特征提取层和特征解码层均可以包括若干层的卷积层。特征提取层之间,以及特征提取层与特征解码层之间可以设置有池化层,例如是最大池化层(图未示)。特征解码层之间可以设置有上采样层(图未示)。另外,特征提取层611与特征解码层624连接,特征提取层612与特征解码层623连接,特征提取层613与特征解码层622连接,特征提取层614与特征解码层621连接。特征提取层611与特征解码层624连接,表示特征提取层611的输出会与特征解码层623的输出进行融合,拼
接后的特征信息会输入到特征解码层624。预测结果层63例如是1*1的卷积层。
109.在本实施例中,输入为包含目标器官的三维图像。特征提取模块61能够提取关于目标器官的特征信息,具体可以是特征提取模块61的每一个特征提取层来提取特征信息。特征解码模块62能够解码关于目标器官的特征信息,具体可以是特征解码模块62的每一个特征解码层来解码特征信息。预测结果层可以基于特征解码模块62输出的特征信息,输出预测结果。预测结果具体可以是对目标器官的像素点进行分类的信息,例如对目标器官的点是否属于血管,血管的类别进行分类,最终实现对目标器官的分割。
110.请参阅图7,图7是本技术模型训练方法实施例评价模型的一结构示意图。评价模型70包括特征提取模块71和输出层72。特征提取模块71包括特征提取层711-713。输出层72例如是1*1的卷积层。评价模型70的输入为目标模型输出的预测结果,在本实施例中,输入为目标模型输出的目标器官的分割结果。输出具体为评价分数。以此。评价模型能够对输入的预测结果进行评价。
111.请参阅图8,图8是本技术用于模型训练装置的一框架示意图。用于模型训练装置80包括获取模块81、预测模块82、确定模块83和调整模块84。获取模块81用于获取基于源域样本数据训练得到的目标模型和评价模型,其中,评价模型用于对目标模型输出的预测结果的准确性进行评价;预测模块82用于利用目标模型对目标域样本数据进行预测,得到目标域预测结果;确定模块83用于利用评价模型对目标域预测结果进行评价,得到目标域评价结果;调整模块84用于基于目标域评价结果,调整目标模型的网络参数。
112.其中,获取模块81用于获取基于源域样本数据训练得到的目标模型和评价模型,包括:基于源域样本数据对目标模型和评价模型进行至少一次迭代训练,其中,每次训练所基于的源域样本数据相同或不同。
113.其中,获取模块81用于每次基于源域样本数据对目标模型和评价模型进行训练,包括:利用目标模型对源域样本数据进行预测,得到本次训练对应的第一源域预测结果;基于本次训练对应的第一源域预测结果,调整目标模型的网络参数;以及利用评价模型对第二源域预测结果进行评价,得到源域评价结果,其中,第二源域预测结果包括本次训练和/或历史训练对应的第一源域预测结果;基于第二源域预测结果以及源域评价结果,调整评价模型的网络参数。
114.其中,在确定模块83用于利用评价模型对目标域预测结果进行评价,得到目标域评价结果之前,用于模型训练装置80的第二源域预测结果确定模块用于基于目标模型当前预测的准确性,将本次训练和/或历史训练对应的第一源域预测结果作为第二源域预测结果;其中,目标模型当前预测的准确性是基于前若干次训练对应的第一源域预测结果或前若干次训练中评价模型输出的评价结果确定的。
115.其中,第二源域预测结果确定模块用于基于目标模型当前预测的准确性,将本次训练和/或历史训练对应的第一源域预测结果作为第二源域预测结果,包括:响应于目标模型当前预测的准确性满足第一预设要求,选出至少一个历史训练对应的第一源域预测结果,并将本次训练对应的第一源域预测结果和选出的第一源域预测结果,作为第二源域预测结果;响应于目标模型当前预测的准确性不满足第一预设要求,将本次训练对应的第一源域预测结果作为第二源域预测结果。
116.其中,在获取模块81用于用目标模型对源域样本数据进行预测,得到本次训练对
应的第一源域预测结果之后,用于模型训练装置80的选择模块用于响应于当前满足第二预设要求,将本次训练对应的第一源域预测结果保存至预设结果集中。第二源域预测结果确定模块用于选出至少一个历史训练对应的第一源域预测结果,包括:从预设结果集中选出至少一个第一源域预测结果。
117.其中,上述的第二预设要求包括以下至少一者:目标模型当前预测的准确性不满足第一预设要求,当前目标模型的训练次数少于预设数量;上述的预测结果集中的第一源域预测结果是按照第一源域预测结果对应的第一损失值划分在不同损失值区间中;上述的第二源域预测结果确定模块用于从预设结果集中选出至少一个第一源域预测结果,包括:从预设结果集中随机选出至少一个第一源域预测结果;或者,从预设结果的各损失值区间中分别选出至少一个第一源域预测结果。
118.其中,获取模块81用于基于第二源域预测结果以及源域评价结果,调整评价模型的网络参数,包括:获取第二源域预测结果对应的第一损失值,其中,第一损失值是基于第二源域预测结果与对应的源域数据的源域标注信息之间的差异确定的;基于第一损失值和源域评价结果,调整评价模型的网络参数。
119.其中,调整模块84用于调整目标模型的网络参数,包括:调整目标模型的部分网络层的参数。
120.其中,调整模块84用于述基于目标域评价结果,调整目标模型的网络参数,包括:基于目标域评价结果,得到第二损失值;基于第二损失值,调整目标模型的网络参数。
121.其中,调整模块84用于基于目标域评价结果,得到第二损失值,包括:对目标域评价结果进行预设运算,得到第二损失值;和/或,第二损失值与目标模型输出的预测结果的准确性为负相关关系。
122.其中,上述的源域样本数据和目标域样本数据均为包含目标器官的三维图像;目标模型为图像分割模型。
123.请参阅图9,图9是本技术电子设备一实施例的框架示意图。电子设备90包括相互耦接的存储器91和处理器92,处理器92用于执行存储器91中存储的程序指令,以实现上述任一模型训练方法实施例中的步骤。在一个具体的实施场景中,电子设备90可以包括但不限于:微型计算机、服务器,此外,电子设备90还可以包括笔记本电脑、平板电脑等移动设备,在此不做限定。
124.具体而言,处理器92用于控制其自身以及存储器91以实现上述任一模型训练方法实施例中的步骤。处理器92还可以称为cpu(central processing unit,中央处理单元)。处理器92可能是一种集成电路芯片,具有信号的处理能力。处理器92还可以是通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。另外,处理器92可以由集成电路芯片共同实现。
125.请参阅图10,图10为本技术计算机可读存储介质一实施例的框架示意图。计算机可读存储介质100存储有能够被处理器运行的程序指令101,程序指令101用于实现上述任一模型训练方法实施例中的步骤。
126.在一些实施例中,本公开实施例提供的装置具有的功能或包含的模块可以用于执行上文方法实施例描述的方法,其具体实现可以参照上文方法实施例的描述,为了简洁,这里不再赘述。
127.上述方案,通过获得基于源域样本数据训练得到的目标模型和评价模型,并利用评价模型对目标模型基于目标域样本数据预测得到的目标域预测结果进行评价,以此实现了目标模型在目标域的训练,有助于提高目标模型在目标域样本数据的预测准确性,以此实现了目标模型的域适应。
128.上文对各个实施例的描述倾向于强调各个实施例之间的不同之处,其相同或相似之处可以互相参考,为了简洁,本文不再赘述。
129.在本技术所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性、机械或其它的形式。
130.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
131.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施方式方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
132.若本技术技术方案涉及个人信息,应用本技术技术方案的产品在处理个人信息前,已明确告知个人信息处理规则,并取得个人自主同意。若本技术技术方案涉及敏感个人信息,应用本技术技术方案的产品在处理敏感个人信息前,已取得个人单独同意,并且同时满足“明示同意”的要求。例如,在摄像头等个人信息采集装置处,设置明确显著的标识告知已进入个人信息采集范围,将会对个人信息进行采集,若个人自愿进入采集范围即视为同意对其个人信息进行采集;或者在个人信息处理的装置上,利用明显的标识/信息告知个人信息处理规则的情况下,通过弹窗信息或请个人自行上传其个人信息等方式获得个人授权;其中,个人信息处理规则可包括个人信息处理者、个人信息处理目的、处理方式以及处理的个人信息种类等信息。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1