1# VAE 伪代码21 x = input_image32 mu, logvar = Encoder(x)43 z = mu + exp(0.5 * logvar) * eps # eps ~ N(0, I)54 x_hat = Decoder(z)6
75 loss_recon = reconstruction_loss(x_hat, x)86 loss_kl = KL(q(z|x) || N(0, I))9
10# 然后 VQ-VAE:111 x = input_image122 z_e = Encoder(x)133 z_q = argmin_{z in codebook} distance(z_e, z) # 在 codebook 里找离 z_e 最近的向量144 x_hat = Decoder(z_q)15
4 collapsed lines
165 loss_recon = reconstruction_loss(x_hat, x)176 loss_codebook = || stop_grad(z_e) - z_q ||^2187 loss_commit = || z_e - stop_grad(z_q) ||^2198 loss = loss_recon + loss_codebook + beta * loss_commitArticle title:VAE 和 VQ-VAE
Article author:Julyfun
Release time:May 29, 2026
Original link:https://how-to.fun/blog/25/01/vae-和-vq-vae
Copyright 2026
Sitemap