- 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.
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
Here are some figures from my experiments. For more details, see: exploration_of_deep_autoencoders_architectures_for_dimensionality_reduction.pdf