Giter Site home page Giter Site logo

ronyabecidan / vae Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 0.0 8.87 MB

Here, I am studying the pionneering paper of VAEs called "Auto-Encoding Variational Bayes" written by Diederik P. Kingma and Max Welling.

Python 1.33% Jupyter Notebook 98.67%
vae variational-autoencoder variational-inference pytorch-implementation pytorch-lightning multi-armed-bandit deep-generative-model mnist fashion-mnist

vae's Introduction

visitors

Study of the Variational Auto-Encoder

This repository is made as part of an assignment for the "Bayesian Learning" class of the University of Lille's Msc. in Data Science taught by Remi Bardenet.

Author : Rony Abecidan

Here, I am studying the pionneering paper of VAEs called "Auto-Encoding Variational Bayes" written by Diederik P. Kingma and Max Welling

In this paper, the authors propose a 'stochastic variational inference and learning algorithm that scales to large dataset' which corresponds to the first VAE model. In practice, the algorithm described in this paper can be applied to tasks of different kinds such as denoising, impainting and super-resolution. In this work, I treat exclusively the generative purpose since it's the most famous application of VAEs and it's also the kind of task chosen by the authors for their experiments.


This repo is made of 3 parts :

  • The article studied in a .pdf format

  • A short report discussing about the strategy proposed in the paper for solving the generation problem with some additional information enable to better understand it.

  • An illustrative notebook in which I propose an experiment enabling to save time in the design process of a VAE for a particular problem. This experiment is detailed in the report and the notebook.


Installation

If you want to test my implementation for the MAB-VAE you'll have to install the requirements listed in requirements.txt.

pip install -r requirements.txt

A part of the code is inspired by the VAEs presented in this repo.

If you want to see more impressive implementations of VAEs in pytorch-lightning, I advise you to check it =)


Exemple of satisfying results obtained for the MNIST Dataset and the FashionMNIST Dataset :

MNIST

FashionMNIST

vae's People

Contributors

ronyabecidan avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

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.