Skip to content

Flexible implementations of deep autoencoders in Theano/Lasagne.

License

Notifications You must be signed in to change notification settings

agarant/deep_autoencoders

Repository files navigation

Implementations of deep autoencoders in Theano/Lasagne.

  • dae.py -> Deep autoencoder (fully connected) pre-trained with stacked denoising autoencoders. (Theano only)
  • cae.py -> Deep convolutionnal autoencoder. (Using Lasagne)

The Deeplearning tutorial denoising autoencoder (dA.py) is used to pre-train the deep autoencoder.

The implementations are flexible so that the network configuration can easily be changed. Experiments results are saved in: ./experiment/config_of_experiment.

Usage

The autoencoders are built to run on a gpu, the following page explains how to install everything related to running theano on gpu.

The file my_conda_env.yml is the conda environment I used to run my tests. It contains some unneeded dependencies, but everything is in there. To install the environement simply use:

conda env create -f my_conda_env.yml

Results

Here are some figures from my experiments. For more details, see: exploration_of_deep_autoencoders_architectures_for_dimensionality_reduction.pdf

Alt text

Alt text

About

Flexible implementations of deep autoencoders in Theano/Lasagne.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages