Giter Site home page Giter Site logo

gan's Introduction

Generative Adversarial Network Models

A collection of generative adversarial network models, e.g. GAN, FGAN, SoftmaxGAN, LSGAN in Tensorflow.

How to use?

  • Command 1: python train.py gan_name train
  • Command 2: python train.py gan_name generate

Note: Generated samples will be stored in images/{gan_model}/ directory during training.

Standard GANs

Description: The Generator is similar to a Decoder whereas the Discriminator is in the form of an Encoder.

MNIST Results

The following results can be reproduced with the command:

python train.py gan_name train

Standard GANs Results

Name Epoch 1 Epoch 2 Epoch 3
GAN
DCGAN
FGAN
SoftmaxGAN
LSGAN
DRAGAN
WGAN
WGAN_GP
BGAN

Dependencies

  1. Install miniconda https://docs.conda.io/en/latest/miniconda.html
  2. Create an environment conda create --name autoencoder
  3. Activate the environment source activate autoencoder
  4. Install [Tensorflow] conda install -c conda-forge tensorflow
  5. Install [Opencv] conda install -c conda-forge opencv
  6. Install [sklearn] conda install -c anaconda scikit-learn
  7. Install [matplotlib] conda install -c conda-forge matplotlib

Datasets

If you wanna try new dataset, please make sure you make it in the following way:

  • Dataset_main_directory
    • train_data
      • category_1: (image1, image2, ...)
      • category_2: (image1, image2, ...)
      • ...
    • test_data
      • category_1: (image1, image2, ...)
      • category_2: (image1, image2, ...)
      • ...

The loader.py file will automatically upload all images and their labels (category_i folders)

Acknowledgements

This implementation has been based on the work of the great following repositories:

gan's People

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

hassankhan1347

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.