热门标签 | HotTags
当前位置:  开发笔记 > 人工智能 > 正文

怎么训练GAN网络

我最近看的一些底层图像算法的paper有很多用了各种变形的GAN来做。我就很好奇,GAN到底有啥牛逼。网上关于GAN的介绍很多,我从GAN的训练角度口头

        我最近看的一些底层图像算法的 paper 有很多用了各种变形的 GAN 来做。我就很好奇,GAN 到底有啥牛逼。网上关于 GAN 的介绍很多,我从 GAN 的训练角度口头解释下其训练机制。

        GAN 的核心思想是纳什均衡理论。因此,GAN 网络中包含一个生成器和一个判别器,如下图所示。生成器和判别器本质是两个独立的网络,因此训练的时候独立训练。

                    

                                                                                   GAN 结构示意图(来源网络)

        其训练机理为:生成器和判别器单独交替训练。步骤如下:

1. 训练判别器:

    固定生成器的参数,x 输入判别器后输出的结果标签为1,随机噪声 z 输入生成器得到 G(z),再输入判别器后得到的输出结果标签为0,训练判别器到收敛。

2. 训练生成器:

    固定判别器的参数,随机噪声输入生成器得到的假图,然后输入判别器得到的结果的标签为1,训练生成器到收敛。

3. 交替循环步骤1和2,当然也可以在不收敛的过程中交替训练。

    具体的操作步骤我还没有实践过,改天有时间玩个 demo。

 


推荐阅读
author-avatar
三面D夏娃所_729
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有