知识库

记录点点滴滴

GAN(4):训练对抗生成网络

在前面三篇博文中,我们已经完成了三个网络的构建、损失函数的构造

接下来,就是激动人心的训练时刻了

训练预先判别D_pre网络

首先确定D_pre的训练次数,在这儿我们设定训练1000次

然后随机生成数据值(采样点),在通过高斯计算,得到相应的label,这个时候得到的数据是真实的数据

然后再把d和label放到之前构造好的D_pre网络模型中(在之前的构造中,已经在D_pre中预先挖好了坑,这个时候我们只要把已知的d和label填坑就行),session.run相当于迭代一次

当迭代1000次完成之后,取出D_pre训练好的模型(即取出w和b参数,作为判别网络D的初始化值)

训练真正的对抗生成网络

先构造出x真实的数据点

在构造出z随机的噪声点,以此来作为生成网络的输入

开始训练

将x和z输入判别网络中,先优化判别网络D,在优化生成网络G

 

总结

1.定义好生成网络、判别网络,并定义好损失函数

2.实际的训练,传入两组数据

点赞

发表评论

邮箱地址不会被公开。 必填项已用*标注