Genera1Z / SAVi-PyTorch

SAVi -- Unofficial But 3x Faster Training @ Better Performance. Implementation of ICLR 2022 Paper "Conditional Object-Centric Learning from Video".
4 stars 1 forks source link

SAVi-PyTorch -- Unofficial But 3x Faster Training @ Better Performance

About This Project

Reimplemented by referring to the official code https://github.com/google-research/slot-attention-video. ICLR 2022 Paper "Conditional Object-Centric Learning from Video".

The train/eval performance is surely even a bit better under 10 random seeds.

By contrast, the official implementation (shit code) is difficult to setup environment and difficult to debug and difficult to modify for academic experiments.

train/val curves Figure: SAVi-small on MOVi-A.

Stucture

- configs
    └ savi_small-movi_a.py
- output
    └ {random seed}.txt  # my training log files
- analyze.py    # visualize training logs
- datum.py      # dataset and transforms
- learn.py      # optimizers, lr schedulers, logging, etc.
- main.py       # entry point
- model.py      # modelling, initializing
- utils.py      # config based registry and building APIs

Features

TODO

How to Use

About

I am now working on object-centric learning problems. If you have any challenging problems or ideas about this please do not hesitate to contact me.