Orthogonality-Enforced Latent Space in Autoencoders: An Approach to Learning Disentangled Representations
Jaehoon Cha, and Jeyan Thiyagalingam
This is the official implementation of the paper "Orthogonality-Enforced Latent Space in Autoencoders: An Approach to Learning Disentangled Representations".
Prior to using the model (demonstrated in the main.py script), please make sure that the XYC datasets are in place. This can be created using the script make_xyc_dataset.py.
This repository is organised as follows:
βββ dataset.py <Dataset loader>
βββ make_xyc_dataset.py <Script for creating the XYC dataset>
βββ main.py <Example implementation of the model>
βββ model.py <DAE model architecture>
βββ plot.py <Script for plotting latent traversals and latent space>
Requirements are
torchnumpy, andmatplotlib.