# carpedm20/dcgan-tensorflow

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/carpedm20-dcgan-tensorflow).**

7,185 stars · 2,588 forks · JavaScript · MIT

## Links

- GitHub: https://github.com/carpedm20/DCGAN-tensorflow
- Homepage: http://carpedm20.github.io/faces/
- awesome-repositories: https://awesome-repositories.com/repository/carpedm20-dcgan-tensorflow.md

## Topics

`dcgan` `gan` `generative-model` `tensorflow`

## Description

This is a TensorFlow implementation of the Deep Convolutional Generative Adversarial Network (DCGAN) architecture, providing a framework for training generative models that produce synthetic images from random noise vectors. The project implements the core DCGAN design, using transposed convolutions for upsampling, batch normalization for training stability, and leaky ReLU activations in the discriminator, all executed as static TensorFlow computation graphs.

The implementation supports training on custom image datasets by accepting user-supplied image folders without requiring a predefined format, and includes tools for monitoring the adversarial training process. During training, the system logs generator and discriminator loss curves and records histograms of discriminator output distributions, enabling users to track model convergence and training dynamics. The trained generator can produce realistic face images from 100-dimensional random noise vectors, and supports feature interpolation by varying individual input dimensions to smoothly transition between facial attributes.

## Tags

### Artificial Intelligence & ML

- [Generative Adversarial Architectures](https://awesome-repositories.com/f/artificial-intelligence-ml/image-generation/generative-adversarial-architectures.md) — Implements the DCGAN architecture using deep convolutional layers in both generator and discriminator networks.
- [Batch Normalization](https://awesome-repositories.com/f/artificial-intelligence-ml/batch-normalization.md) — Applies batch normalization layers in both generator and discriminator to stabilize deep GAN training.
- [Leaky](https://awesome-repositories.com/f/artificial-intelligence-ml/convolutional-neural-networks/activation-functions/relu-activations/leaky.md) — Applies leaky ReLU activations in the discriminator to allow small negative gradients and improve training stability.
- [GAN Implementations](https://awesome-repositories.com/f/artificial-intelligence-ml/gan-implementations.md) — Provides a TensorFlow implementation of the DCGAN architecture for generating synthetic images from noise vectors.
- [GAN](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-image-models/noise-to-image-generation/gan.md) — Generates realistic synthetic images by feeding random noise vectors through a trained DCGAN generator.
- [GAN Noise-to-Image Generators](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-image-models/noise-to-image-generation/gan-noise-to-image-generators.md) — Transforms random noise vectors through a trained generator to produce synthetic images.
- [GAN Noise-to-Image Sampling](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-image-models/noise-to-image-generation/gan-noise-to-image-sampling.md) — Generates new images by feeding random noise vectors through a trained generator network. ([source](https://cdn.jsdelivr.net/gh/carpedm20/dcgan-tensorflow@master/README.md))
- [Generator and Discriminator Training](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-model-training-tools/generator-and-discriminator-training.md) — Implements the core adversarial training loop between generator and discriminator networks for DCGAN. ([source](http://carpedm20.github.io/faces/))
- [Adversarial Training Procedures](https://awesome-repositories.com/f/artificial-intelligence-ml/model-training/adversarial-training-procedures.md) — Implements the minimax adversarial training loop that simultaneously optimizes generator and discriminator networks.
- [Synthetic Face Generators](https://awesome-repositories.com/f/artificial-intelligence-ml/synthetic-face-generators.md) — Creates realistic face images from a 100-dimensional random noise vector using a trained neural network. ([source](http://carpedm20.github.io/faces/))
- [TensorFlow Framework Implementations](https://awesome-repositories.com/f/artificial-intelligence-ml/tensorflow-framework-implementations.md) — Provides a TensorFlow framework for training GANs on custom image datasets with training monitoring.
- [TensorFlow Graph Execution](https://awesome-repositories.com/f/artificial-intelligence-ml/tensorflow-graph-execution.md) — Defines neural network operations as static TensorFlow computation graphs for efficient GPU-accelerated training.
- [Transposed Convolutions](https://awesome-repositories.com/f/artificial-intelligence-ml/transposed-convolutions.md) — Uses transposed convolution filters to upsample random noise into spatial feature maps for image generation.
- [Loss and Distribution Monitoring](https://awesome-repositories.com/f/artificial-intelligence-ml/gan-training-loops/loss-and-distribution-monitoring.md) — Logs generator and discriminator loss curves and discriminator output distributions for convergence tracking.
- [Model Checkpointing](https://awesome-repositories.com/f/artificial-intelligence-ml/model-checkpointing.md) — Saves and restores trained model parameters using TensorFlow checkpoint files for inference or continued training.
- [Custom Image Folder Training](https://awesome-repositories.com/f/artificial-intelligence-ml/model-training/dataset-driven-training/custom-image-folder-training.md) — Accepts user-supplied image folders as training data without requiring a predefined dataset format.
- [Raw Image Folder Training](https://awesome-repositories.com/f/artificial-intelligence-ml/model-training/dataset-driven-training/raw-image-folder-training.md) — Accepts user-supplied image folders as training data without requiring a predefined dataset format. ([source](https://cdn.jsdelivr.net/gh/carpedm20/dcgan-tensorflow@master/README.md))

### Part of an Awesome List

- [Real-Time Face Synthesis](https://awesome-repositories.com/f/awesome-lists/ai/video-and-motion-synthesis/ai-motion-video-synthesis/real-time-face-synthesis.md) — Creates realistic face images from a 100-dimensional random noise vector using a trained neural network.
- [Training Progress Monitors](https://awesome-repositories.com/f/awesome-lists/ai/model-visualization/training-progress-monitors.md) — Logs discriminator and generator loss curves and output distributions during training to track model convergence. ([source](https://cdn.jsdelivr.net/gh/carpedm20/dcgan-tensorflow@master/README.md))

### User Interface & Experience

- [Latent Space Interpolations](https://awesome-repositories.com/f/user-interface-experience/coordinate-normalization/normal-interpolation/vector-interpolators/latent-space-interpolations.md) — Varies individual input vector dimensions to smoothly transition facial attributes like expression or gender. ([source](http://carpedm20.github.io/faces/))
