diffusion_models.losses.kl_divergence.log_gaussian_kl¶
- diffusion_models.losses.kl_divergence.log_gaussian_kl(p_mean, p_logvar, q_mean, q_logvar)[source]¶
Calculate KL Divergence of 2 Gaussian distributions.
KL divergence between two univariate Gaussians, as derived in [1], with k=1 (dimensionality) and log variances.
- Parameters:
p_mean (
Tensor, '1')
) – mean value of first distributionp_logvar (
Tensor, '1')
) – log of variance value of first distributionq_mean (
Tensor, '1')
) – mean value of second distributionq_logvar (
Tensor, '1')
) – log of variance value of second distribution
- Returns:
KL divergence of inputs
- Return type:
out
References