DistVAE
Official pytorch implementation codes for NeurIPS-2023 accepted paper "Distributional Learning of Variational AutoEncoder: Application to Synthetic Data Generation"
Install / Use
/learn @an-seunghwan/DistVAEREADME
Distributional Variational AutoEncoder: Application to Synthetic Data Generation
This repository is the official implementation of Distributional Variational AutoEncoder: Application to Synthetic Data Generation (DistVAE) with pytorch.
NOTE: This repository supports WandB MLOps platform!
Training & Evaluation
1. How to Training & Evaluation
training
python main.py --dataset <dataset>
evaluation (step-by-step)
- Synthetic data generation and evaluation:
synthesize.py - CDF estimation and Vrate:
inference.py - Discretize estimated CDF example:
calibration.py - Membership inference attack for VAE:
shadow_data.py: generate training/test datasets for shadow modelsshadow_main.py: training shadow models using training datasets fromshadow_data.pyshadow_attack.py: evaluate membership inference attack for VAE
Directory and codes
.
+-- assets (for each dataset)
+-- modules
| +-- adult_datasets.py
| +-- cabs_datasets.py
| +-- covtype_datasets.py
| +-- credit_datasets.py
| +-- kings_datasets.py
| +-- loan_datasets.py
| +-- evaluation.py
| +-- model.py
| +-- simulation.py
| +-- train.py
+-- main.py
+-- synthesize.py
+-- inference.py
+-- calibration.py
+-- shadow_data.py
+-- shadow_main.py
+-- shadow_attack.py
+-- LICENSE
+-- README.md
Citation
@inproceedings{
an2023distributional,
title={Distributional Learning of Variational AutoEncoder: Application to Synthetic Data Generation},
author={Seunghwan An and Jong-June Jeon},
booktitle={Thirty-seventh Conference on Neural Information Processing Systems},
year={2023},
url={https://openreview.net/forum?id=GxL6PrmEUw}
}
Related Skills
proje
Interactive vocabulary learning platform with smart flashcards and spaced repetition for effective language acquisition.
YC-Killer
2.7kA library of enterprise-grade AI agents designed to democratize artificial intelligence and provide free, open-source alternatives to overvalued Y Combinator startups. If you are excited about democratizing AI access & AI agents, please star ⭐️ this repository and use the link in the readme to join our open source AI research team.
best-practices-researcher
The most comprehensive Claude Code skills registry | Web Search: https://skills-registry-web.vercel.app
groundhog
400Groundhog's primary purpose is to teach people how Cursor and all these other coding agents work under the hood. If you understand how these coding assistants work from first principles, then you can drive these tools harder (or perhaps make your own!).
