【技术实现步骤摘要】
一种基于双判别器加权生成对抗网络的手写数字生成方法
本专利技术涉及深度学习
,特别涉及一种基于双判别器加权生成对抗网络的手写数字生成方法。
技术介绍
生成对抗网络(GenerativeAdversarialNetworks,GAN)是近几年发展起来的一种对抗性学习方法。GAN由一个生成器G和一个判别器D构成,采用博弈论的思想,二者互相博弈,其目标是在具有高维参数的连续非凸问题中找到纳什均衡(Nashequilibrium)。GAN被证明可以生成逼真的图像,在数据增强、图像补全方面很有帮助,主要应用在图像超分辨率重建、迁移学习、图像修复等领域。但在给定一个最优的判别器时,生成器的损失函数等价于最小化真实数据Pdata(x)与生成样本Pg(z)之间的JS散度(Jensen-Shannon)。在高维空间中两个分布很难相交,即使相交,其相交部分是高维空间中的一个低维流形,测度为0,相交部分可以忽略不计,此时,JS散度为常数,出现梯度消失的问题。为解决此问题,Goodfellow等人重新定义了生成器的损失函数-log(D(G(z)))。虽然,梯度消失问题得到了解决,但是,目标函数中存在最小化KL散度和最大化JS散度的矛盾,使生成器训练不稳定,并且生成的样本大部分是一些重复安全的样本,缺乏多样性,导致生成的图像趋于一致而多样性降低,生成的样本种类匮乏,从而出现模式崩溃问题。针对GAN存在的模式崩溃问题,现有技术中有人提出了D2GAN算法,引入双判别器的思想,试图在目标函数中综合利用KL散度和反向KL散度,以 ...
【技术保护点】
1.一种基于双判别器加权生成对抗网络的手写数字生成方法,其特征在于,包括以下步骤:/nS1:建立D2WGAN网络模型,所述D2WGAN网络模型由生成器G、判别器D
【技术特征摘要】
1.一种基于双判别器加权生成对抗网络的手写数字生成方法,其特征在于,包括以下步骤:
S1:建立D2WGAN网络模型,所述D2WGAN网络模型由生成器G、判别器D1和判别器D2组成,所述D2WGAN网络模型通过反向传播进行训练;
S2:对D2WGAN网络模型进行理论分析,验证在最优判别器下,通过最小化模型与真实数据之间的KL散度和反向KL散度,生成器恢复生成手写数字的真实数据。
2.如权利要求1所述的一种基于双判别器加权生成对抗网络的手写数字生成方法,其特征在于,所述步骤S1训练过程具体为:
S11:采用MNIST数据集作为训练样本;
S12:搭建生成器和判别器模型;
S13:建立判别器和生成器的损失函数;
S14:训练生成器和判别器模型。
3.如权利要求2所述的一种基于双判别器加权生成对抗网络的手写数字生成方法,其特征在于,所述步骤S12中生成器和判别器的输入输出关系如下所示:
生成器的输入输出表达关系为:
其中:T(G)表示生成网络G的输出,为从噪声空间Pz中采样出m个样本;
判别器D1的输入输出表达关系为:
其中:T(D1)表示判别网络D1的输出,为从真实数据空间Pdata中采样出m个样本;
判别器D2的输入输出表达关系为:
其中:T(D2)表示判别网络D2的输出。
4.如权利要求2所述的一种基于双判别器加权生成对抗网络的手写数字生成方法,其特征在于,所述步骤S13中首先获得生成器和判别器的输入,生成器的输入为噪声z,z满足随机噪声分布Pz,判别器的输入包括生成器生成的样本以及真实数据样本x,将噪声数据输入生成器得到G(z),将生成器生成的样本G(z)分别输入到判别器D1和判别器D2得到D1(G(z)和D2(G(z),将真实数据x输入到判别器D1和判别器D2得到D1(x)和D2(x);
判别器的损失函数为:
Loss_D=Loss_D1+Loss_D2(6)
其中:Loss_D1为判别器D1的损失函数,Loss_D2为判别器D2的损失函数,Loss_D为总的判别器的损失函数,两个超参数之间的关系为:0≤ω≤1且ρ+ω=1判别器D1主要侧重于真实数据,判别器D2主要...
【专利技术属性】
技术研发人员:刘宝,高娜,黄梦涛,刘海,闫洪霖,张金玉,宋美玉,王良,师露露,翟晓航,
申请(专利权)人:西安科技大学,陕西中一时代科技有限公司,
类型:发明
国别省市:陕西;61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。