Giter Site home page Giter Site logo

alphaya-japan / autoencoders Goto Github PK

View Code? Open in Web Editor NEW
5.0 3.0 1.0 114.05 MB

Collection of autoencoder models in Tensorflow

Python 100.00%
autoencoder ae regularized-autoencoder sparse-autoencoder denoising-autoencoder vanilla-autoencoder stacked-autoencoder convolutional-autoencoder autoencoder-models vanilla

autoencoders's Introduction

AutoEncoder Models

A collection of autoencoder models, e.g. Vanilla, Stacked, Sparse in Tensorflow.

How to use?

  • Command 1: python train.py ae_name train
  • Command 2: python train.py ae_name generate
  • Command 3: python train.py ae_name generate path/to/image

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

Autoencoders

Traditional Autoencoders

The following papers are just examples on how to use the implemented autoencoders.
We did not mean to implement what have been described in each paper in details.

AutoEncoder Loss Function
Vanilla_AE
Stacked_AE
Conv_AE
Denoising_AE
Sparse_AE

Results for MNIST

The following results can be reproduced with command:

python train.py ae_name train

Note: 1st and 3rd rows represent the ground truth whereas the 2nd and 4th rows are the generated ones.

Name Epoch 1 Epoch 15 Epoch 30
Vanilla_AE
Stacked_AE
Conv_AE
Sparse_AE
Denoising_AE

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 following great repositories:

autoencoders's People

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

clementetienam

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.