This repository presents the basic notions that involve the concept of Generative Adversarial Networks.
"...the most interesting idea in the last 10 years in ML". Yann LeCun
Generative Adversarial Networks or GANs is a framework proposed by Ian Goodfellow, Yoshua Bengio and others in 2014.
GANs are composed of two models, represented by artificial neural network:
- The first model is called a Generator and it aims to generate new data similar to the expected one.
- The second model is named the Discriminator and it aims to recognize if an input data is ‘real’ — belongs to the original dataset — or if it is ‘fake’ — generated by a forger.
Definition and training some models with MNIST and CIFAR-10 datasets.
Training models with Keras and TensorFlow.
A GANs implementation using fully connected layers. Code.
Epoch 00 | Epoch 100 | Loss |
---|---|---|
![]() |
![]() |
![]() |
A DCGANs implementation using the transposed convolution technique. Code.
Epoch 00 | Epoch 100 | Loss |
---|---|---|
![]() |
![]() |
![]() |
A CGANs implementation using fully connected layers and embedding layers. Code.
Epoch 00 | Epoch 100 | Loss |
---|---|---|
![]() |
![]() |
![]() |
A CCGANs implementation using U-Net and convolutional neural network. Code.
Epoch 00 | Epoch 100 | Loss |
---|---|---|
![]() |
![]() |
![]() |
A WGANs implementation using convolutional neural network. Code.
Epoch 00 | Epoch 100 | Loss |
---|---|---|
![]() |
![]() |
![]() |
A LSGANs implementation using using fully connected layers. Code.
Epoch 00 | Epoch 100 | Loss |
---|---|---|
![]() |
![]() |
![]() |
A DCGANs implementation using the transposed convolution technique. Code.
Epoch 00 | Epoch 100 | Loss |
---|---|---|
![]() |
![]() |
![]() |
A CGANs implementation using the transposed convolution and convolution neural network, and concatenate layers. Code.
Epoch 00 | Epoch 100 | Loss |
---|---|---|
![]() |
![]() |
![]() |
-
Related papers:
-
Datasets:
-
Other repositories: