Sitemap
TDS Archive

An archive of data science, data analytics, data engineering, machine learning, and artificial intelligence writing from the former Towards Data Science Medium publication.

Hands-on Tutorials

Variational Autoencoder Demystified With PyTorch Implementation.

9 min readDec 5, 2020

--

Generated images from cifar-10 (author’s own)

Resources

pip install pytorch-lightning-bolts
from pl_bolts.models.autoencoders import VAE

model = VAE()
trainer = Trainer()
trainer.fit(model)

ELBO loss

ELBO loss — Red=KL divergence. Blue = reconstruction loss. (Author’s own).
kl = torch.mean(-0.5 * torch.sum(1 + log_var - mu ** 2 - log_var.exp(), dim = 1), dim = 0)

ELBO Loss — KL Divergence term

ELBO loss — Reconstruction term

ELBO summary

PyTorch Implementation

Next post

--

--

TDS Archive
TDS Archive

Published in TDS Archive

An archive of data science, data analytics, data engineering, machine learning, and artificial intelligence writing from the former Towards Data Science Medium publication.

William Falcon
William Falcon

Written by William Falcon

⚡️PyTorch Lightning Creator • PhD Student, AI (NYU, Facebook AI research).