# DCGAN in Tensorflow
Tensorflow implementation of [Deep Convolutional Generative Adversarial Networks](http://arxiv.org/abs/1511.06434) which is a stabilize Generative Adversarial Networks. The referenced torch code can be found [here](https://github.com/soumith/dcgan.torch).
![alt tag](DCGAN.png)
* [Brandon Amos](http://bamos.github.io/) wrote an excellent [blog post](http://bamos.github.io/2016/08/09/deep-completion/) and [image completion code](https://github.com/bamos/dcgan-completion.tensorflow) based on this repo.
* *To avoid the fast convergence of D (discriminator) network, G (generator) network is updated twice for each D network update, which differs from original paper.*
## Online Demo
[<img src="https://raw.githubusercontent.com/carpedm20/blog/master/content/images/face.png">](http://carpedm20.github.io/faces/)
[link](http://carpedm20.github.io/faces/)
## Prerequisites
- Python 2.7 or Python 3.3+
- [Tensorflow 0.12.1](https://github.com/tensorflow/tensorflow/tree/r0.12)
- [SciPy](http://www.scipy.org/install.html)
- [pillow](https://github.com/python-pillow/Pillow)
- (Optional) [moviepy](https://github.com/Zulko/moviepy) (for visualization)
- (Optional) [Align&Cropped Images.zip](http://mmlab.ie.cuhk.edu.hk/projects/CelebA.html) : Large-scale CelebFaces Dataset
## Usage
First, download dataset with:
$ python download.py mnist celebA
To train a model with downloaded dataset:
$ python main.py --dataset mnist --input_height=28 --output_height=28 --train
$ python main.py --dataset celebA --input_height=108 --train --crop
To test with an existing model:
$ python main.py --dataset mnist --input_height=28 --output_height=28
$ python main.py --dataset celebA --input_height=108 --crop
Or, you can use your own dataset (without central crop) by:
$ mkdir data/DATASET_NAME
... add images to data/DATASET_NAME ...
$ python main.py --dataset DATASET_NAME --train
$ python main.py --dataset DATASET_NAME
$ # example
$ python main.py --dataset=eyes --input_fname_pattern="*_cropped.png" --train
If your dataset is located in a different root directory:
$ python main.py --dataset DATASET_NAME --data_dir DATASET_ROOT_DIR --train
$ python main.py --dataset DATASET_NAME --data_dir DATASET_ROOT_DIR
$ # example
$ python main.py --dataset=eyes --data_dir ../datasets/ --input_fname_pattern="*_cropped.png" --train
## Results
![result](assets/training.gif)
### celebA
After 6th epoch:
![result3](assets/result_16_01_04_.png)
After 10th epoch:
![result4](assets/test_2016-01-27%2015:08:54.png)
### Asian face dataset
![custom_result1](web/img/change5.png)
![custom_result1](web/img/change2.png)
![custom_result2](web/img/change4.png)
### MNIST
MNIST codes are written by [@PhoenixDai](https://github.com/PhoenixDai).
![mnist_result1](assets/mnist1.png)
![mnist_result2](assets/mnist2.png)
![mnist_result3](assets/mnist3.png)
More results can be found [here](./assets/) and [here](./web/img/).
## Training details
Details of the loss of Discriminator and Generator (with custom dataset not celebA).
![d_loss](assets/d_loss.png)
![g_loss](assets/g_loss.png)
Details of the histogram of true and fake result of discriminator (with custom dataset not celebA).
![d_hist](assets/d_hist.png)
![d__hist](assets/d__hist.png)
## Related works
- [BEGAN-tensorflow](https://github.com/carpedm20/BEGAN-tensorflow)
- [DiscoGAN-pytorch](https://github.com/carpedm20/DiscoGAN-pytorch)
- [simulated-unsupervised-tensorflow](https://github.com/carpedm20/simulated-unsupervised-tensorflow)
## Author
Taehoon Kim / [@carpedm20](http://carpedm20.github.io/)
没有合适的资源?快使用搜索试试~ 我知道了~
DCGAN-tensorflow
共130个文件
png:48个
sample:11个
jpg:9个
需积分: 2 0 下载量 185 浏览量
2024-02-13
09:29:06
上传
评论
收藏 126.71MB ZIP 举报
温馨提示
DCGAN-tensorflow是基于TensorFlow实现的深层卷积生成对抗网络(Deep Convolutional Generative Adversarial Networks,DCGAN)的代码库。 DCGAN是对原始生成对抗网络(GAN)的一种改进,主要改进点在于其使用了卷积神经网络(CNN)作为生成器和鉴别器的基本模型,而非原始GAN中的多层感知机。此外,DCGAN还对CNN进行了多项改进,包括去掉全连接层、使用批量归一化、使用转置卷积(又称反卷积)进行上采样、在生成器中使用ReLU作为激活函数但输出层使用Tanh、在鉴别器中使用LeakyReLU作为激活函数等。 在DCGAN中,生成器的主要任务是从随机噪声中学习真实数据的分布,以生成尽可能接近真实数据的假数据。鉴别器则需要对输入的数据进行真假判别,即判断输入的数据是来自真实数据集还是由生成器生成的假数据。通过生成器和鉴别器的博弈,最终可以达到一个动态平衡,此时生成器生成的假数据已经非常接近真实数据,而鉴别器对于真实数据和假数据的判别概率接近0.5,相当于随机猜测。
资源推荐
资源详情
资源评论
收起资源包目录
DCGAN-tensorflow (130个子文件)
config 315B
font-awesome.min.css 21KB
main.css 11KB
fakeLoader.css 8KB
description 73B
.DS_Store 34KB
.DS_Store 10KB
.DS_Store 6KB
fontawesome-webfont.eot 55KB
exclude 240B
training.gif 14.59MB
single3.gif 320KB
single2.gif 319KB
single4.gif 319KB
single1.gif 318KB
.gitignore 989B
HEAD 199B
HEAD 199B
HEAD 32B
HEAD 23B
index.html 28KB
pack-564cf68fb968803ae14f54d7059c61764316df38.idx 31KB
DCGAN-tensorflow.iml 453B
index 8KB
downloads-bg.jpg 108KB
intro-bg.jpg 86KB
t1.jpg 3KB
t5.jpg 3KB
t2.jpg 3KB
t3.jpg 3KB
t4.jpg 3KB
t6.jpg 2KB
t7.jpg 2KB
layers.js 32.19MB
convnet.js 80KB
pixel.min.js 17KB
app.js 11KB
jquery.easing.min.js 5KB
fakeLoader.min.js 5KB
LICENSE 1KB
events.out.tfevents.1544850011.xietaodeMacBook-Pro.local 1.8MB
master 199B
master 41B
README.md 4KB
training.mp4 3.69MB
background.mp4 1.83MB
random.mp4 1.03MB
FontAwesome.otf 84KB
pack-564cf68fb968803ae14f54d7059c61764316df38.pack 77.96MB
packed-refs 194B
ogimage.png 1.27MB
result_16_01_03.png 578KB
change2.png 524KB
change4.png 519KB
result_16_01_04_.png 518KB
change3.png 517KB
change1.png 515KB
test_2016-01-27 15_09_46.png 515KB
test_2016-01-27 15_08_57.png 514KB
test_2016-01-27 15_09_04.png 513KB
change5.png 513KB
change6.png 513KB
result_16_01_04.png 510KB
test_2016-01-27 15_09_00.png 510KB
test_2016-01-27 15_08_45.png 507KB
test_2016-01-27 15_07_47.png 505KB
test_2016-01-27 15_08_54.png 505KB
test_2016-01-27 15_09_50.png 504KB
custom_dataset.png 488KB
d_hist.png 381KB
d__hist.png 347KB
DCGAN.png 147KB
model.png 120KB
g_loss.png 105KB
d_loss.png 96KB
mnist1.png 28KB
mnist3.png 27KB
mnist2.png 26KB
logo.png 20KB
f16.png 9KB
f17.png 8KB
f15.png 8KB
f13.png 8KB
average.png 8KB
average.png 8KB
f4.png 8KB
f11.png 8KB
f7.png 8KB
f2.png 8KB
f9.png 8KB
f1.png 8KB
f14.png 8KB
f10.png 8KB
f3.png 8KB
f12.png 8KB
f8.png 8KB
f6.png 8KB
f5.png 8KB
model.py 20KB
utils.py 9KB
共 130 条
- 1
- 2
资源评论
三月七꧁꧂
- 粉丝: 4031
- 资源: 88
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【岗位说明】酒店客房清洁员岗位职责.doc
- 【岗位说明】酒店楼层主管的岗位职责.doc
- 【岗位说明】酒店旅行社销售代表岗位职责.doc
- 【岗位说明】酒店洁净部领班岗位职责.doc
- 【岗位说明】酒店康乐部岗位职责.doc
- 【岗位说明】酒店洁净部经理岗位职责.doc
- 【岗位说明】酒店客房部经理岗位职责.doc
- 【岗位说明】酒店客房杂工岗位职责.doc
- 【岗位说明】酒店前厅部副经理岗位职责.doc
- 【岗位说明】酒店前台文员岗位职责.doc
- 【岗位说明】酒店前台主管岗位职责.doc
- 【岗位说明】酒店前厅部经理岗位职责.doc
- 【岗位说明】酒店前厅部各岗位职责.doc
- 【岗位说明】酒店前厅部经理岗位职责.docx
- 【岗位说明】酒店商务中心服务员岗位职责.doc
- 【岗位说明】酒店前厅部值班经理岗位职责.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功