Variance Preserving — the continuous limit of DDPM.
Parameters
beta_minfloat= 0.1The linear rate range. The paper's values, "to match the
settings in Ho et al. (2020)".
beta_maxfloat= 0.1The linear rate range. The paper's values, "to match the
settings in Ho et al. (2020)".
Notes
Song et al. (2021), equation 32:
with the perturbation kernel of equation 33. Starting from unit variance the process keeps it, which is the difference from VE and the reason the prior is a standard normal rather than a wide one.
Examples
>>> from lucid.models.generative.score_sde._sde import VPSDE
>>> sde = VPSDE(beta_min=0.1, beta_max=20.0)
>>> sde.prior_variance
1.0
Variance preserving: the process is scaled so the terminal
distribution is the unit Gaussian, which is the same place DDPM
ends up and why the two are usually interchangeable.Used by 1
Constructors
1Properties
2Instance methods
5.
.
.
Equation 33.
.