Variance Exploding — the continuous limit of NCSN.
Parameters
sigma_minfloat= 0.01The geometric noise range.
sigma_maxfloat= 0.01The geometric noise range.
Notes
Song et al. (2021), equation 30:
with the perturbation kernel of equation 31, — the mean does not move, which is what "variance exploding" means.
Defined on the open interval. The paper is explicit that
is not differentiable at zero because
by the discrete convention while
, "causing the VE SDE ... undefined
for t = 0". Sampling therefore stops at t_min rather than
running to zero.
Examples
>>> from lucid.models.generative.score_sde._sde import VESDE
>>> sde = VESDE(sigma_min=0.01, sigma_max=50.0)
>>> sde.prior_variance
2500.0
Variance exploding: the prior is as wide as sigma_max squared, so
the terminal distribution is nothing like the data and the model
learns the whole way down.Used by 2
Constructors
1Properties
2Instance methods
5Equation 30's coefficient.
Zero — the VE process only adds variance.
Equation 31 — the mean is the sample itself.
.
.