Giter Site home page Giter Site logo

dynamic-mask's Introduction

Dynamic Auto-Encoders

Introduction

One of the (many) problems with auto-encoders is the tight constraint of the bottleneck used to compress the input information. If the bottleneck is too small, the model will not be able to learn anything and generate blurry images. If the bottleneck is too large, the model will just learn to cheat and memorize the input.

A typical solution to this problem is to do a hyperparameter search to find the best bottleneck size, which can be quite costly.

Here I propose an alternative solution, which is to use a dynamic auto-encoder. The latent space is masked randomly with zeros, and the decoder is trained to reconstruct the input. The mask consists of keeping only the first $n$'s dimensions of the latent space. This is similar to what is done for Principal Component Analysis (PCA), where we can reconstruct the input from the first $n$'s dimensions of the latent space.

Models

  • Dynamic Auto-Encoder (DyAE)
  • Dynamic Variational Auto-Encoder (DyVAE)
  • Dynamic Vector-Quantized Auto-Encoder (DyVQ-AE)

dynamic-mask's People

Watchers

Thales Fernandes 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.