如上图所示,生成对抗网络存在上述内容:
- 真实数据集;
- 生成器;
- 生成器损失函数;
- 判别器;
- 判别器损失函数;
- 生成器、判别器更新(生成器和判别器就是小偷和警察的关系,他们共用的是一个损失函数);
对抗的具体过程
- 首先生成器根据真实数据集,将真实数据集输入到生成器中,生成一些
“生成样本”
; - 更新生成器和判别器;
- 首先固定
判别器
参数,将“生成样本”
输入判别器
,将判别器结果输出计算损失,生成器根据损失进行参数更新,朝着使得损失最大化的方向进行更新; - 生成器更新到一定程度之后,转换成固定
生成器
参数,更新判别器
参数; - 判别器更新朝着使得损失最小的方向;
- 上述两个博弈过程一直反复进行直到
小偷
和警察
都达到较高的水平;
https://easyai.tech/ai-definition/gan/
这篇博客解释得非常清晰易懂,大家可以看看,我写的只是方便我自己理解!!!
如果有不对的地方,敬请指正!!