Official implementation of "Normalizing flow neural networks by JKO scheme" [arxiv] [NeurIPS23].
Please direct inquiries regarding implementation to cxu310@gatech.edu.
pip install -r requirements.txt
We have simplified the code to make it minimally dependent on external packages and self-contained.
Run the codes below to train 2d flow on the non-trivial examples of rose and fractal trees (see Figure 3).
- Rose:
python main.py --JKO_config configs/JKO_rose.yaml
- Fractal tree:
python main.py --JKO_config configs/JKO_tree.yaml
@inproceedings{
xu2023normalizing,
title={Normalizing flow neural networks by {JKO} scheme},
author={Chen Xu and Xiuyuan Cheng and Yao Xie},
booktitle={Thirty-seventh Conference on Neural Information Processing Systems},
year={2023},
url={https://openreview.net/forum?id=ZQMlfNijY5}
}
We show below the forward (data to noise) and backward (noise to data) process over time.