Code for reproducing results in Multiscale Denoising Score Matching
MDSM train a neural network Energy-Based Model Efficiently without sampling.
The resulting Energy function can be sampled with Annealed Langevin Dynamics.
-
PyTorch
-
torchvision
Train EBM on Fashion MNIST:
sh exps/fmnist_train.shGenerate samples on Fashion MNIST (modify the time string in .sh file to that of your saved experiment before running):
sh exps/fmnist_sample_single.shTrain EBM on CIFAR (takes about 24h on 2 GPUs):
sh exps/cifar_train.shGenerate samples for range of saved networks in a folder: (modify time argument in sh file to that of you logging folder)
sh exps/cifar_sample_all.sh Generate more samples from one network (modify --log argument to folder name and --time argument to time string):
sh exps/cifar_sample_single.shDownload pretrained cifar model at here, and unpack to logs folder
Then, visualize samples from pretrain model with:
sh exps/cifar_visualize_pretrain.sh@article{li2019learning,
title={Learning energy-based models in high-dimensional spaces with multi-scale denoising score matching},
author={Li, Zengyi and Chen, Yubei and Sommer, Friedrich T},
journal={arXiv preprint arXiv:1910.07762},
year={2019}
}