1.本技术实施例涉及数据增强技术领域,尤其涉及一种数据增强的方法及装置。
背景技术:2.在图像处理的深度学习中,训练神经网络模型对数据量的需求是庞大的,因此对数据量比较少的数据集,需要进行数据增强从而使得数据集增广以满足训练神经网络模型的要求。
3.现有技术中,一般采用的数据增强方法是对数据集中的图片进行旋转、翻转、裁剪和缩放大小的操作。然而,现有技术中采取的数据增强方法只是对图片进行简单的几何变换,并没有改变图片的特征,用这些图片作为训练集训练神经网络模型,容易导致训练得到的神经网络模型拟合度过高。
技术实现要素:4.本技术实施例提供了一种数据增强的方法及装置,可以生成改变特征的增强数据,从而通过增强数据减少神经网络模型拟合度过高的情况。
5.本技术实施例第一方面提供了一种数据增强的方法,包括:
6.训练初始生成模型,得到目标生成模型,所述目标生成模型为基于生成式对抗网络(generative adversarial networks,gan)的神经网络模型,所述目标生成模型用于根据输入图片的语义信息生成对应的增强图片;
7.获取待增强图片;
8.根据所述待增强图片确定目标语义信息;
9.根据所述目标语义信息,通过所述目标生成模型生成与所述待增强图片对应的目标增强图片。
10.可选的,所述根据所述目标语义信息,通过所述目标生成模型生成与所述待增强图片对应的目标增强图片包括:
11.将所述待增强图片输入所述目标生成模型;
12.通过所述目标生成模型中的预设向量生成规则,生成与所述目标语义信息对应的目标语义向量;
13.根据所述待增强图片和所述目标语义向量生成目标增强图片。
14.可选的,所述根据所述待增强图片确定目标语义信息包括:
15.根据所述待增强图片的标签值确定目标图片类别;
16.根据所述目标图片类别确定目标语义信息。
17.可选的,所述训练初始生成模型,得到目标生成模型包括:
18.s1:获取预设图片类别和所述预设图片类别中每一个图片类别对应的语义信息;
19.s2:获取预设向量生成规则,所述预设向量生成规则包括根据所述预设图片类别中每一个图片类别对应的语义信息生成对应的语义向量;
20.s3:获取真实图片集,所述真实图片集包括带有标签值的真实图片,所述真实图片为标记为真实的图片;
21.s4:固定所述初始生成模型中生成器的参数,根据所述生成器、所述真实图片集和所述预设向量生成规则生成第一仿真图片集,根据所述第一仿真图片集和所述真实图片集对所述初始生成模型的判别器进行训练,并更新所述判别器的参数;
22.s5:固定所述判别器的参数,根据所述生成器、所述真实图片集和所述预设向量生成规则生成第二仿真图片集,根据所述第二仿真图片集和所述真实图片集对所述初始生成模型的生成器进行训练,并更新所述生成器的参数;
23.s6:交替执行步骤s4和步骤s5以进行迭代训练,并判断所述初始生成模型是否达到预设收敛条件,若是,则将所述初始生成模型确定为目标生成模型;若否,则进行下一次迭代训练。
24.可选的,所述交替执行步骤s4和步骤s5以进行迭代训练包括:
25.每执行k次步骤s4之后执行1次步骤s5以进行一次迭代训练,所述k为大于等于1的整数。
26.本技术实施例第二方面提供了一种数据增强的装置,包括:
27.训练单元,用于训练初始生成模型,得到目标生成模型,所述目标生成模型为基于gan的神经网络模型,所述目标生成模型用于根据输入图片的语义信息生成对应的增强图片;
28.获取单元,用于获取待增强图片;
29.确定单元,用于根据所述待增强图片确定目标语义信息;
30.生成单元,用于根据所述目标语义信息,通过所述目标生成模型生成与所述待增强图片对应的目标增强图片。
31.可选的,所述生成单元具体用于:
32.将所述待增强图片输入所述目标生成模型;
33.通过所述目标生成模型中的预设向量生成规则,生成与所述目标语义信息对应的目标语义向量;
34.根据所述待增强图片和所述目标语义向量生成目标增强图片。
35.可选的,所述确定单元具体用于:
36.将所述待增强图片输入所述目标生成模型;
37.通过所述目标生成模型中的预设向量生成规则,生成与所述目标语义信息对应的目标语义向量;
38.根据所述待增强图片和所述目标语义向量生成目标增强图片。
39.可选的,所述训练单元具体用于:
40.s1:获取预设图片类别和所述预设图片类别中每一个图片类别对应的语义信息;
41.s2:获取预设向量生成规则,所述预设向量生成规则包括根据所述预设图片类别中每一个图片类别对应的语义信息生成对应的语义向量;
42.s3:获取真实图片集,所述真实图片集包括带有标签值的真实图片,所述真实图片为标记为真实的图片;
43.s4:固定所述初始生成模型中生成器的参数,根据所述生成器、所述真实图片集和
所述预设向量生成规则生成第一仿真图片集,根据所述第一仿真图片集和所述真实图片集对所述初始生成模型的判别器进行训练,并更新所述判别器的参数;
44.s5:固定所述判别器的参数,根据所述生成器、所述真实图片集和所述预设向量生成规则生成第二仿真图片集,根据所述第二仿真图片集和所述真实图片集对所述初始生成模型的生成器进行训练,并更新所述生成器的参数;
45.s6:交替执行步骤s4和步骤s5以进行迭代训练,并判断所述初始生成模型是否达到预设收敛条件,若是,则将所述初始生成模型确定为目标生成模型;若否,则进行下一次迭代训练。
46.本技术实施例第三方面提供了一种数据增强的装置,包括:
47.处理器、存储器、输入输出单元以及总线;
48.所述处理器与所述存储器、所述输入输出单元以及所述总线相连;
49.所述处理器具体执行如下操作:
50.训练初始生成模型,得到目标生成模型,所述目标生成模型为基于gan的神经网络模型,所述目标生成模型用于根据输入图片的语义信息生成对应的增强图片;
51.获取待增强图片;
52.根据所述待增强图片确定目标语义信息;
53.根据所述目标语义信息,通过所述目标生成模型生成与所述待增强图片对应的目标增强图片。
54.所述处理器还用于执行第一方面及第一方面的可选方案中的方法。
55.本技术实施例第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时使得所述计算机执行第一方面及第一方面的可选方案中的方法。
56.从以上技术方案可以看出,本技术实施例具有以下优点:
57.本技术实施例提供的方法,首先训练初始生成模型,从而得到基于gan的目标生成模型,而目标生成模型可以根据输入图片的语义信息生成对应的增强图片。然后获取待增强图片,并确定待增强图片的目标语义信息,再将待增强图片输入到目标生成模型就可以生成与待增强图片对应的目标增强图片。因为目标增强图片是根据待增强图片的语义信息生成的,所以目标增强图片的特征得到了改变,使用目标增强图片训练神经网络模型,可以减少训练得到的神经网络模型出现拟合度过高的现象,从而提高神经网络模型的泛化能力。
附图说明
58.图1为本技术实施例中数据增强的方法一个实施例的流程示意图;
59.图2为本技术实施例中数据增强的方法另一个实施例的流程示意图;
60.图3为本技术实施例中数据增强的装置一个实施例的结构示意图;
61.图4为本技术实施例中数据增强的装置另一个实施例的结构示意图;
62.图5为本技术实施例中数据增强的装置另一个实施例的结构示意图。
具体实施方式
63.本技术实施例提供了一种数据增强的方法及装置,用于生成改变特征的增强数据,从而通过增强数据减少神经网络模型拟合度过高的情况。
64.下面将结合本技术实施例中的附图,对本技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
65.本技术的方法可以应用于服务器、终端或者其它具备逻辑处理能力的设备,对此,本技术不作限定。为方便描述,下面以执行主体为服务器为例进行描述。
66.请参与图1,本技术实施例中数据增强的方法一个实施例包括:
67.101、训练初始生成模型,得到目标生成模型;
68.服务器可以对初始生成模型进行迭代训练,当确定达到收敛条件时,得到目标生成模型。目标生成模型是基于gan的神经网络模型,图片被输入到目标生成模型后,目标生成模型可以根据图片的语义信息生成对应的增强图片。
69.102、获取待增强图片;
70.如果要对图片进行数据增强的处理,则需要先获取到图片,因此服务器可以获取待增强图片以进行进一步的数据增强。
71.103、根据待增强图片确定目标语义信息;
72.服务器可以根据待增强图片确定目标语义信息,其中,目标语义信息是待增强图片对应的语义信息。本实施例中,图片类别和语义信息是预先设计好的,一个图片类别对应多个语义信息,例如图片类别为“车”,而“车”对应的语义信息包括“视角变换”、“改变颜色”、“改变背景”、“改变汽车款式”、和“改变汽车尾灯”;图片类别为“猫”,而“猫”对应的语义信息包括“视角变换”、“改变颜色”、“改变背景”、“跑动”、“骑车”、“跳跃”、“行走”。因此服务器可以根据待增强图片的图片类别确定目标语义信息。
73.104、根据目标语义信息,通过目标生成模型生成与待增强图片对应的目标增强图片。
74.服务器在确定目标语义信息之后,可以将待增强图片和目标语义信息一起输入到目标生成模型,利用目标生成模型生成对应的目标增强图片。
75.本实施例中,服务器首先训练初始生成模型,从而得到基于gan的目标生成模型,而目标生成模型可以根据输入图片的语义信息生成对应的增强图片。然后获取待增强图片,并确定待增强图片的目标语义信息,再将待增强图片输入到目标生成模型就可以生成与待增强图片对应的目标增强图片。因为目标增强图片是根据待增强图片的语义信息生成的,所以目标增强图片的特征得到了改变,使用目标增强图片训练神经网络模型,可以减少训练得到的神经网络模型出现拟合度过高的现象,从而提高神经网络模型的泛化能力。
76.请参与图2,本技术实施例中数据增强的方法另一个实施例包括:
77.201、获取预设图片类别和预设图片类别中每一个图片类别对应的语义信息;
78.服务器可以获取预设图片类别和预设图片类别中每一个图片类别对应的语义信息。例如,预设图片类别中一共包含n个图片类别,而这n个图片类别中,每一个图片类别都对应了各自的语义信息。需要说明的是,不同的图片类别对应的语义信息的数量可以是相
同的,也可以是不同的,具体此处不作限定。
79.202、获取预设向量生成规则;
80.服务器可以获取预设向量生成规则,预设向量生成规则为初始生成模型生成语义向量的规则,初始生成模型可以根据预设向量生成规则对预设图片类别中每一个图片类别对应的语义信息进行处理,生成对应的语义向量。
81.203、获取真实图片集;
82.服务器需要根据真实的图片对初始生成模型进行训练,因此服务器可以获取真实图片集。
83.204、固定初始生成模型中生成器的参数,根据生成器、真实图片集和预设向量生成规则生成第一仿真图片集,根据第一仿真图片集和真实图片集对初始生成模型的判别器进行训练,并更新判别器的参数;
84.服务器可以固定初始生成模型中生成器的参数,训练初始生成模型的判别器。具体过程包括:固定生成器的参数,通过预设向量生成规则生成真实图片集的语义向量,然后通过生成器根据语义向量和真实图片集生成对应的第一仿真图片集,再将第一仿真图片集和真实图片集输入判别器,通过判别器判断输入图片的真假,真图片为来自真实图片集的图片,假图片为来自第一仿真图片集的图片,最后再根据判别器的判别结果对判别器的参数进行更新,提高判别器判断真假图片的能力。
85.需要说明的是,可以将真实图片集中全部的图片输入到生成器生成第一仿真图片集,也可以将真实图片集中部分的图片输入到生成器生成第一仿真图片集,具体此处不作限定。可以从第一仿真图片集和真实图片集中随机抽取部分图片输入到判别器,也可以将第一仿真图片集和真实图片集中全部的图片都输入到判别器,具体此处不作限定。
86.205、固定判别器的参数,根据生成器、真实图片集和预设向量生成规则生成第二仿真图片集,根据第二仿真图片集和真实图片集对初始生成模型的生成器进行训练,并更新生成器的参数;
87.服务器可以固定初始生成模型中判别器的参数,训练初始生成模型的生成器。具体过程包括:固定判别器的参数,通过预设向量生成规则生成真实图片集的语义向量,然后通过生成器根据语义向量和真实图片集生成对应的第二仿真图片集,再将第二仿真图片集和真实图片集输入判别器,通过判别器判断输入图片的真假,真图片为来自真实图片集的图片,假图片为来自第二仿真图片集的图片,最后再根据判别器的判别结果对生成器的参数进行更新,提高生成器生成的第二仿真图片集被判别器判断为真图片的概率。
88.需要说明的是,可以将真实图片集中全部的图片输入到生成器生成第二仿真图片集,也可以将真实图片集中部分的图片输入到生成器生成第二仿真图片集,具体此处不作限定。可以从第二仿真图片集和真实图片集中随机抽取部分图片输入到判别器,也可以将第二仿真图片集和真实图片集中全部的图片都输入到判别器,具体此处不作限定。
89.需要说明的是,本实施例中,连续执行k次步骤204后执行一次步骤205为一次迭代训练。其中,k为大于等于1的整数。
90.206、判断初始生成模型是否达到预设收敛条件,若是则执行步骤207;若否则重新执行步骤204至206;
91.服务器在对初始生成模型进行一次迭代训练之后,可以根据预设收敛条件判断初
始生成模型是否已经收敛,如果确定初始生成模型已经收敛,则执行步骤207。如果确定初始生成模型没有收敛,则重新执行步骤204至206以进行新一轮的迭代训练,然后重新判断初始生成模型是否收敛。本实施例中,预设收敛条件可以是迭代训练的次数达到预设值,也可以是其他条件,具体此处不作限定。
92.207、将初始生成模型确定为目标生成模型;
93.服务器在确定初始生成模型已经收敛时,将初始生成模型确定为目标生成模型。
94.208、获取待增强图片;
95.本实施例中,步骤208与前述实施例中的步骤102类似,此处不再赘述。
96.209、根据待增强图片的标签值确定目标图片类别;
97.待增强图片中携带有代表图片类别的标签值,因此服务器可以根据待增强图片的标签值确定待增强图片的图片类别,即目标图片类别。
98.210、根据目标图片类别确定目标语义信息;
99.因为每个图片类别都对应了相应的语义信息,所以服务器可以根据目标图片类别(待增强图片的图片类别)确定目标语义信息(待增强图片的语义信息)。
100.211、将待增强图片输入目标生成模型;
101.服务器可以将待增强图片输入目标生成模型,通过目标生成模型对待增强图片进行数据增强。
102.212、通过目标生成模型中的预设向量生成规则,生成与目标语义信息对应的目标语义向量;
103.服务器可以根据目标生成模型中的预设向量生成规则生成与目标语义信息对应的目标语义向量。
104.213、根据待增强图片和目标语义向量生成目标增强图片。
105.服务器在将待增强图片输入到目标生成模型之后,目标生成模型可以根据预设向量生成规则对目标语义信息进行处理,得到目标语义向量,再根据该目标语义向量对待增强图片进行对应的语义改变,生成目标增强图片。
106.上面对本技术实施例中数据增强的方法进行了描述,下面对本技术实施例中数据增强的装置进行描述。
107.请参阅图3,本技术实施例中数据增强的装置一个实施例包括:
108.训练单元301,用于训练初始生成模型,得到目标生成模型,目标生成模型为基于gan的神经网络模型,目标生成模型用于根据输入图片的语义信息生成对应的增强图片;
109.获取单元302,用于获取待增强图片;
110.确定单元303,用于根据待增强图片确定目标语义信息;
111.生成单元304,用于根据目标语义信息,通过目标生成模型生成与待增强图片对应的目标增强图片。
112.本实施例中,训练单元301首先训练初始生成模型,从而得到基于gan的目标生成模型,而目标生成模型可以根据输入图片的语义信息生成对应的增强图片。然后获取单元302获取待增强图片,确定单元303确定待增强图片的目标语义信息,生成单元304再将待增强图片输入到目标生成模型就可以生成与待增强图片对应的目标增强图片。因为目标增强图片是根据待增强图片的语义信息生成的,所以目标增强图片的特征得到了改变,使用目
标增强图片训练神经网络模型,可以减少训练得到的神经网络模型出现拟合度过高的现象,从而提高神经网络模型的泛化能力。
113.下面对本技术实施例中数据增强的装置进行描述,请参阅图4,本技术实施例中数据增强的装置另一个实施例包括:
114.训练单元401,用于训练初始生成模型,得到目标生成模型,目标生成模型为基于gan的神经网络模型,目标生成模型用于根据输入图片的语义信息生成对应的增强图片;
115.获取单元402,用于获取待增强图片;
116.确定单元403,用于根据待增强图片确定目标语义信息;
117.生成单元404,用于根据目标语义信息,通过目标生成模型生成与待增强图片对应的目标增强图片。
118.本实施例中,训练单元401具体用于:
119.s1:获取预设图片类别和预设图片类别中每一个图片类别对应的语义信息;
120.s2:获取预设向量生成规则,预设向量生成规则包括根据预设图片类别中每一个图片类别对应的语义信息生成对应的语义向量;
121.s3:获取真实图片集,真实图片集包括带有标签值的真实图片,真实图片为标记为真实的图片;
122.s4:固定初始生成模型中生成器的参数,根据生成器、真实图片集和预设向量生成规则生成第一仿真图片集,根据第一仿真图片集和真实图片集对初始生成模型的判别器进行训练,并更新判别器的参数;
123.s5:固定判别器的参数,根据生成器、真实图片集和预设向量生成规则生成第二仿真图片集,根据第二仿真图片集和真实图片集对初始生成模型的生成器进行训练,并更新生成器的参数;
124.s6:每执行k次步骤s4之后执行1次步骤s5以进行一次迭代训练,k为大于等于1的整数,并判断初始生成模型是否达到预设收敛条件,若是,则将初始生成模型确定为目标生成模型;若否,则进行下一次迭代训练。
125.本实施例中,确定单元403具体用于:
126.根据待增强图片的标签值确定目标图片类别;
127.根据目标图片类别确定目标语义信息。
128.本实施例中,生成单元404具体用于:
129.将待增强图片输入目标生成模型;
130.通过目标生成模型中的预设向量生成规则,生成与目标语义信息对应的目标语义向量;
131.根据待增强图片和目标语义向量生成目标增强图片。
132.本实施中,各单元的功能和前述图2所示实施例中的步骤对应,此处不再赘述。
133.下面对本技术实施例中数据增强的装置进行描述,请参阅图5,本技术实施例中数据增强的装置另一个实施例包括:
134.处理器501、存储器502、输入输出单元503以及总线504;
135.处理器501与存储器502、输入输出单元503以及总线相连504;
136.处理器501具体执行如下操作:
137.训练初始生成模型,得到目标生成模型,目标生成模型为基于gan的神经网络模型,目标生成模型用于根据输入图片的语义信息生成对应的增强图片;
138.获取待增强图片;
139.根据待增强图片确定目标语义信息;
140.根据目标语义信息,通过目标生成模型生成与待增强图片对应的目标增强图片。
141.本实施例中,处理器的功能与前述图1至图2所示实施例中的步骤对应,此处不再赘述。
142.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
143.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
144.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
145.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
146.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read
‑
only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。