DCGAN: Deep Convolutional Generative Adversarial Networks论文阅读


[toc]

1. Unsupervised Representation Learning with Deep Convolutional Generative Adversarial Networks

arXiv:1511.06434 [cs]
tensorflow2代码:https://github.com/zhangkaihua88/ML_Paper


总结

  • 要解决什么问题
    • 结合CNN和GAN,提出了具体的实现细节和技巧
    • 对CNN结果进行可视化,帮助理解CNN过程
  • 用什么方法解决
    • 通过CNN构建GAN中的生成器和判别器
    • 在CNN具体实现中,提出了一些改进方案,提高稳定性
  • 还存在什么问题
    • 稳定性差——GAN通病

引言

  • 提出并评估了一系列卷积GAN体系结构拓扑上的约束条件,这些约束条件使得它们在大多数情况下可以稳定地训练。我们将这种架构称为Deep Convolutional GANs(DCGAN)
  • 使用图像分类任务上训练出来的判别器和其他的非监督算法做了比较
  • 对GAN学习到的特征做出了可视化,并经验性的证明了特殊的特征表征了特殊的对象
  • 针对生成器,我们提出了一个很有趣的算法向量,这个向量能很简单的在语义层面上操作生成样例的质量

相关工作

  • 无监督的表征学习

    • 一个经典的非监督表征学习手段是做出数据聚类,之后利用聚类结果来改善分类结果。
    • 训练自编码器(卷积式的自编码器)都能将图像作成紧编码,并且尽可能的通过解码器还原图像
      • 分离编码中向量的意义和位置
      • 分析编码的梯度结构
  • 生成自然图像

    • 参数化领域
      是在图像数据库下做匹配,经常对成批的图像做匹配,它在纹理合成,超分辨率重建和in-paiting中用的较多。
    • 非参数化领域
  • CNN内部的可视化
    使用反卷积,过滤最大激活,可以逼近网络中每一个卷积滤波器的结果


DCGAN构建方法(CNN)

  • 全卷积网络
    使用逐步卷积替代确定性的空间池化函数,允许网络学习自身上采样(upsampling)或下采样(downsampling)方式(生成器G/判别器D)。在网络中,所有的pooling层使用步幅卷积(判别网络)和微步幅度卷积(生成网络)进行替换。

  • 在卷积特征之上消除全连接层
    例如全局平均池化,全局平均pooling增强了模型稳定性,但减缓了收敛速度

  • 批量归一化(Batch Normalization)
    将每个单元的输入都标准化为0均值与单位方差

    • 改进了训练问题
    • 缓解了深层网络中的梯度溢出问题

    但实际上,这种方法在深层的生成器中被证明是不适用的,它会导致生成器反复震荡生成单点数据。但是,将所有层都进行BN,会导致样本震荡和模型不稳定,所以,不要在生成器的输出层和判别器的输入层上使用BN

  • 激活函数
    生成器:除了最终输出层使用Tanh,其他都使用Relu
    判别器:都是用leaky relu(leaky rectified activation)

稳定DCGAN的架构指导:

  • 判别器中,使用带步长的卷基层来替换所有pooling层,生成器中使用小步长卷积来代替pooling层。
  • 在生成器和判别器中使用BN。
  • 去除深度架构中的全连接隐藏层。
  • 生成器中,除去最后一层使用Tanh之外,每一层都使用ReLU来激活。
  • 判别器中,每一层都使用LeakReLU来激活。

对抗式训练的细节

  • 基本对原始数据都不进行数据增强,只是将像素值变换到[-1,1]之间(与生成器最终输出层的tanh对应)
  • 使用Adam作为优化器,初始学习率0.0002,beta_1=0.5
  • leaky relu=0.2

判别器的网络构造

20200212214025.png

常用验证unsupervised representation learning algorithms 的方法是:
选择某个监督学习数据集,使用训练好的模型输入数据提取特征,使用线性模型用于监督数据集任务,查看性能。


参考资料

Paper---Unsupervised Representation Learning with Deep Convolutional Generative Adversarial Networks
CSDN---论文翻译——无监督DCGAN做表征学习
CSDN---DCGAN论文译本
CSDN---DCGAN论文笔记+源码解析
CSDN---GAN论文阅读——DCGAN
知乎---精读深度学习论文(26) DCGAN
个人Blog---Transposed Convolution, Fractionally Strided Convolution or Deconvolution

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,064评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,606评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,011评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,550评论 1 269
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,465评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,919评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,428评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,075评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,208评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,185评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,191评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,914评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,482评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,585评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,825评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,194评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,703评论 2 339

推荐阅读更多精彩内容