Tensorflow生成模型收集: GANs与VAEs
本文将收集TensorFlow可生成的模型,列举出各种GANs和VAEs的Tensorflow实现。
生成对抗网络(GANs)
列表
GAN文章链接:https://arxiv.org/abs/1406.2661
LSGAN文章链接:https://arxiv.org/abs/1611.04076
WGAN文章链接:https://arxiv.org/abs/1701.07875
DRAGAN文章链接:https://arxiv.org/abs/1705.07215
CGAN文章链接:https://arxiv.org/abs/1411.1784
infoGAN文章链接:https://arxiv.org/abs/1606.03657
ACGAN文章链接:https://arxiv.org/abs/1610.09585
EBGAN文章链接:https://arxiv.org/abs/1609.03126
BEGAN文章链接:https://arxiv.org/abs/1702.08431
GAN架构变体
mnist结果
生成器和鉴别器的网络架构恰好与infoGAN纸上提到的架构相同。infoGAN纸地址:https://arxiv.org/abs/1606.0365
为了公平地比较所有Gan变体的核心思想,除了EBGAN和BEGAN,网络架构的所有实现都保持不变。然后对EBGAN/BEGAN进行了小的修改,因为它们采用了自动编码器结构。
以下结果可以用命令重现:
python main.py --dataset mnist --gan_type <TYPE> --epoch 25 --batch_size 64
随机生成
所有的结果都是随机抽取的。
每一行都有相同的噪声向量,每一列都有相同的标签条件。
有条件的生成
InfoGAN:操纵两个连续的代码
Fashion-mnist结果
mnist的网络架构的评论也被应用到这里。
Fashion-mnist是最近提出的一个数据集,它包含了6万个示例和1万个示例的测试集。Fashion-mnist数据集地址:https://github.com/zalandoresearch/fashion-mnist。每个例子都是一个28×28的灰度图像,与10个类(t恤/上衣,裤子,套衫,衣服,外套,凉鞋,衬衫,运动鞋,包,短靴)的标签相关联。
以下结果可以用命令重现:
python main.py --dataset fashion-mnist --gan_type <TYPE> --epoch 40 --batch_size 64
随机生成
所有的结果都是随机抽取的。
有条件的生成
每一行都有相同的噪声向量,每一列都有相同的标签条件。
如果没有mnist版本的超参数调优,那么ACGAN/infoGAN就不能很好地与iwth CGAN进行比较。ACGAN倾向于陷入模式崩溃。infoGAN倾向于忽略噪声矢量。它导致同一类中的不同样式不能被表示。
InfoGAN:操纵两个连续的代码
变分自编码器(VANs)
列表
VAE文章链接:https://arxiv.org/abs/1312.6114
CVAE文章链接:https://arxiv.org/abs/1406.5298
DVAE文章链接:https://arxiv.org/abs/1511.06406
AAE文章链接:https://arxiv.org/abs/1511.05644
VAE架构变体
mnist结果
译码器(发生器)和编码器(鉴别器)的网络架构与infoGAN纸上的架构相同。infoGAN纸地址:https://arxiv.org/abs/1606.0365。编码器的输出节点数是不同的。(VAE为2x z_dim,GAN为1)
以下结果可以用命令重现:
python main.py --dataset mnist --gan_type <TYPE> --epoch 25 --batch_size 64
随机生成
所有的结果都是随机抽取的。
此外,还对GAN的结果进行了比较,比较了VAE和GAN生成的图像。主要的区别(VAE生成平滑和模糊的图像,GAN生成锐利的和手工的图像)可以从结果中观察到。
有条件的生成
每一行都有相同的噪声向量,每一列都有相同的标签条件。
同时对CGAN的结果进行了比较,比较了CVAE和CGAN生成的图像。
Fashion-mnist结果
mnist的网络架构的评论也被应用到这里。
以下结果可以用命令重现:
python main.py --dataset fashion-mnist --gan_type <TYPE> --epoch 40 --batch_size 64
随机生成
所有的结果都是随机抽取的。
此外,还对GAN的结果进行了比较,比较了VAE和GAN生成的图像。
有条件的生成
每一行都有相同的噪声向量,每一列都有相同的标签条件。
同时对CGAN的结果进行了比较,比较了CVAE和CGAN生成的图像。
文件夹架构
下面显示了基本的文件夹架构。
├── main.py # gateway
├── data
│ ├── mnist # mnist data (not included in this repo)
│ | ├── t10k-images-idx3-ubyte.gz
│ | ├── t10k-labels-idx1-ubyte.gz
│ | ├── train-images-idx3-ubyte.gz
│ | └── train-labels-idx1-ubyte.gz
│ └── fashion-mnist # fashion-mnist data (not included in this repo)
│ ├── t10k-images-idx3-ubyte.gz
│ ├── t10k-labels-idx1-ubyte.gz
│ ├── train-images-idx3-ubyte.gz
│ └── train-labels-idx1-ubyte.gz
├── GAN.py # vainilla GAN
├── ops.py # some operations on layer
├── utils.py # utils
├── logs # log files for tensorboard to be saved here
└── checkpoint # model files to be saved here
这个实现基于一个存储库,并在Windows 10和Ubuntu14.04上测试了Tensorflow。存储库地址:https://github.com/carpedm20/DCGAN-tensorflow
- mybatis在xml文件中处理大于号小于号的方法
- kafka集群部署
- Hadoop(九)Hadoop IO之Compression和Codecs
- 安卓第二夜 有趣的架构
- spring-boot 速成(12) - 如何注入多个redis StringRedisTemplate
- Hadoop(八)Java程序访问HDFS集群中数据块与查看文件系统
- 简明 Git 命令速查表
- spring cloud 学习(8) - sleuth & zipkin 调用链跟踪
- 快速学习Bash
- JavaProblem之hashCode详解
- spring cloud 学习(6) - zuul 微服务网关
- ES6 Features系列:Template Strings & Tagged Template Strings
- 基于Tcp协议的简单Socket通信实例(JAVA)
- spring集成kafka
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法