An open API service indexing awesome lists of open source software.

https://github.com/diyer22/distribution_playground

2D Probability Distribution "Playground" for Generative Models.
https://github.com/diyer22/distribution_playground

density-estimation generative-model probability-distribution

Last synced: 5 months ago
JSON representation

2D Probability Distribution "Playground" for Generative Models.

Awesome Lists containing this project

README

          

# distribution_playground
### **2D Probability Distribution "Playground" for Generative Models**








Density estimation optimization process [details]
Left: Generated samples; Right: GT density



## ▮ Features
- Various preset 2D distributions, from simple to complex
- Accurate and efficient sampling from probability density maps
- Calculate various divergence metrics between sampled data and probability density maps
- Good visualization
- Support for custom probability density maps from arbitrary images
- Complete sample code for generative model experiments, including creation of cool "optimization process GIFs"

*[Experiments](https://discrete-distribution-networks.github.io/) completed using `distribution_playground`:*


## ▮ Tutorials
**Demo**
```bash
# Installation
pip install distribution_playground

# View all density_maps
python -m distribution_playground.density_maps

# Sample data from distributions and calculate divergence metrics with density maps
python -m distribution_playground.source_distribution
```

**Sample Code**
See [toy_exp.py](https://github.com/DIYer22/sddn/blob/master/toy_exp.py), which includes:
- Training generative models to fit probability densities
- Recording divergence metrics between sampling results and GT density maps
- Saving visualization images of final sampling results
- Creating cool "optimization process GIFs"

# Reference
- [Probability Playground - Buffalo](https://www.acsu.buffalo.edu/~adamcunn/probability/normal.html)
- [DDPM - dataflowr](https://github.com/dataflowr/notebooks/tree/master/Module18)