All Projects → hminle → shoe-design-using-generative-adversarial-networks

hminle / shoe-design-using-generative-adversarial-networks

Licence: other
No description or website provided.

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to shoe-design-using-generative-adversarial-networks

Psgan
Periodic Spatial Generative Adversarial Networks
Stars: ✭ 108 (+500%)
Mutual labels:  dcgan, generative-model, generative-adversarial-networks
Dcgan Tensorflow
A tensorflow implementation of "Deep Convolutional Generative Adversarial Networks"
Stars: ✭ 6,963 (+38583.33%)
Mutual labels:  dcgan, generative-model
Mimicry
[CVPR 2020 Workshop] A PyTorch GAN library that reproduces research results for popular GANs.
Stars: ✭ 458 (+2444.44%)
Mutual labels:  dcgan, generative-adversarial-networks
Generative adversarial networks 101
Keras implementations of Generative Adversarial Networks. GANs, DCGAN, CGAN, CCGAN, WGAN and LSGAN models with MNIST and CIFAR-10 datasets.
Stars: ✭ 138 (+666.67%)
Mutual labels:  dcgan, generative-adversarial-networks
Deep Generative Models For Natural Language Processing
DGMs for NLP. A roadmap.
Stars: ✭ 185 (+927.78%)
Mutual labels:  generative-model, generative-adversarial-networks
GAN-Project-2018
GAN in Tensorflow to be run via Linux command line
Stars: ✭ 21 (+16.67%)
Mutual labels:  dcgan, generative-adversarial-networks
Dcgan Pytorch
PyTorch Implementation of DCGAN trained on the CelebA dataset.
Stars: ✭ 32 (+77.78%)
Mutual labels:  dcgan, generative-model
Delving Deep Into Gans
Generative Adversarial Networks (GANs) resources sorted by citations
Stars: ✭ 834 (+4533.33%)
Mutual labels:  generative-model, generative-adversarial-networks
MMD-GAN
Improving MMD-GAN training with repulsive loss function
Stars: ✭ 82 (+355.56%)
Mutual labels:  dcgan, generative-model
gcWGAN
Guided Conditional Wasserstein GAN for De Novo Protein Design
Stars: ✭ 38 (+111.11%)
Mutual labels:  generative-model, generative-adversarial-networks
coursera-gan-specialization
Programming assignments and quizzes from all courses within the GANs specialization offered by deeplearning.ai
Stars: ✭ 277 (+1438.89%)
Mutual labels:  dcgan, generative-model
Giqa
Pytorch implementation of Generated Image Quality Assessment
Stars: ✭ 100 (+455.56%)
Mutual labels:  generative-model, generative-adversarial-networks
Pytorch Pix2pix
Pytorch implementation of pix2pix for various datasets.
Stars: ✭ 74 (+311.11%)
Mutual labels:  generative-model, generative-adversarial-networks
Generative models tutorial with demo
Generative Models Tutorial with Demo: Bayesian Classifier Sampling, Variational Auto Encoder (VAE), Generative Adversial Networks (GANs), Popular GANs Architectures, Auto-Regressive Models, Important Generative Model Papers, Courses, etc..
Stars: ✭ 276 (+1433.33%)
Mutual labels:  dcgan, generative-model
Torchgan
Research Framework for easy and efficient training of GANs based on Pytorch
Stars: ✭ 1,156 (+6322.22%)
Mutual labels:  generative-model, generative-adversarial-networks
GDPP
Generator loss to reduce mode-collapse and to improve the generated samples quality.
Stars: ✭ 32 (+77.78%)
Mutual labels:  generative-model, generative-adversarial-networks
Tensorflow Generative Model Collections
Collection of generative models in Tensorflow
Stars: ✭ 3,785 (+20927.78%)
Mutual labels:  generative-model, generative-adversarial-networks
Segan
Speech Enhancement Generative Adversarial Network in TensorFlow
Stars: ✭ 661 (+3572.22%)
Mutual labels:  generative-model, generative-adversarial-networks
Semantic image inpainting
Semantic Image Inpainting
Stars: ✭ 140 (+677.78%)
Mutual labels:  dcgan, generative-model
cDCGAN
PyTorch implementation of Conditional Deep Convolutional Generative Adversarial Networks (cDCGAN)
Stars: ✭ 49 (+172.22%)
Mutual labels:  dcgan, generative-adversarial-networks

Shoe Design using Generative Adversarial Networks

Author: Hoang Le - Hoang Nguyen

This repository developed a Generative Adversarial Nets (GANs) to design and generate new shoes images. Many improvement techniques were implemented to enhance the performance of the model as well as the quality of the output.

This was also used as a final project for the course Deep Learning for Visual Recognition Spring 2017 semester.

For more information, you guys can read our report.

Directory structure:

shoe-design-using-generative-adversarial-networks
│   README.md
|   report.pdf
|
|--- data: original dataset
| 
|--- experiment

In experiment directory, you can find our notebooks which define DCGAN Networks and some modifications.

Dataset

In this project, we consider shoes dataset: UT Zappos50K The dataset consists of over 50,000 images Sneaker type is dominant in the dataset (12856 images), so we decide to use only sneakers' images as the main data source.

We put the data dir like this: data/ut-zap50k/Shoes/Sneakers_and_athletic_shoes/

Methods

Baseline Model

  • All pooling layers are replaced with strided convolutions (discriminator) and fractional-strided convolutions (generator)
  • Batch normalization is applied
  • All fully connected layers are removed.
  • ReLU is used for all layers of the generator, except Tanh is used for the output, and LeakyReLU is used for all layers of discriminator. dcgan architecture

Improvement Techniques

  1. Objectives:
    • To generate higher-resolution images
    • To avoid the case that D over-perform G
  2. Detail implementations:
    • Use a modified loss function: min[log(1-D)]  max[logD]
    • Use a spherical noise: the noise will be sampled from a Gaussian distribution.
    • Use one-sided label smoothing: make the discriminator target output from [0=fake image, 1=real image] to [0=fake image, 0.9=real image].
    • Freezing: Stop update D when loss D < 0.7 loss G.

Results

Experiment 1 Pure DCGAN with spherical noise

ex1

Experiment 2

  • Normalized input
  • Weight decay
  • Modified loss

ex2

Experiment 3

  • Normalized input
  • Weight decay
  • Sided-label of 0.9 for real data

ex3

Experiment 4

  • Normalized input
  • Weight decay
  • Sided-label of 0.9 for real data
  • Freezing: Stop update D when loss D < 0.7 loss G.

ex4

Conclusions

  • GANs is extremely unstable and hard to train.
  • The common case is that the discriminator became too powerful and was able to easily make the distinction between real and fake images while the generator was still dumb.
  • With some methods proposed, the results from the generative model were improved.
  • There are some artifacts that we can easily observe.

Requirement

Acknowledgments

Thank Du Phan for your guidance, without it we cannot finish this project.

References

See our report for detail.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].