Skip to content

Multifactor Sequential Disentanglement via Structured Koopman Autoencoders

Notifications You must be signed in to change notification settings

inonoo123/SKD_for_kvae

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Multifactor Sequential Disentanglement via Structured Koopman Autoencoders (SKD)

Overview

We propose a simple and easy to code new deep model that is fully unsupervised and it supports multifactor disentanglement. We showcase new disentangling abilities such as swapping of individual static factors between characters, and an incremental swap of disentangled factors from the source to the target.

The architercture of our method is demonstrated in the figure above. Further, to promote disentanglement, we introduce a novel eigen loss.

Training

We provide the training file for the sprites dataset that enables training from scratch. The sprites dataset can be found on a third-party repo. To run the training process:

python train.py

Experiments

In the experiments directory, you can find the code for the two factor swapping and the multifactor swapping experiments for the sprites dataset, reproducing results from the paper. Simply run:

python ./experiments/disentanglement_swaps.py

Paper

@inproceedings{
berman2023multifactor,
title={Multifactor Sequential Disentanglement via Structured Koopman Autoencoders},
author={Nimrod Berman and Ilan Naiman and Omri Azencot},
booktitle={The Eleventh International Conference on Learning Representations },
year={2023},
url={https://openreview.net/forum?id=6fuPIe9tbnC}
}

About

Multifactor Sequential Disentanglement via Structured Koopman Autoencoders

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%