Come-Closer-Diffuse-Faster: Accelerating Conditional Diffusion Models for Inverse Problems through Stochastic Contraction
Hyungjin Chung, Byeongsu Sim, Jong Chul Ye
Introduction
Denoising diffusion models and score-based models are new trending classes of generative models, which have recently drawn signficant attention amongst the community due to their state-of-the-art performance. Although inspired differently, both classes share very similar aspects, and can be cast as variants of each other , thus they are often called diffusion models.
In the forward diffusion process, a sampled data point at time is perturbed gradually with Gaussian noise until , arriving approximately at spherical Gaussian distribution, which is easy to sample from. In the reverse diffusion process, starting from the sampled noise at , one uses the trained score function to gradually denoise the data up to , arriving at a high quality data sample.
Interestingly, diffusion models can go beyond unconditional image synthesis, and have been applied to conditional image generation, including super-resolution , inpainting , MRI reconstruction , image translation , and so on. One line of works re-design the diffusion model specifically suitable for the task at hand, thereby achieving remarkable performance on the given task . However, they compromise flexibility since the model cannot be used on other tasks. Another line of works, on which we build our method on, keep the training procedure intact, and only modify the inference procedure such that one can sample from a conditional distribution . These methods can be thought of as leveraging the learnt score function as a generative prior of the data distribution, and can be flexibly used across different tasks.
Unfortunately, a critical drawback of diffusion models is that they are very slow to sample from. To address this, for unconditional generative models, many works focused on either constructing deterministic sample paths from the stochastic counterparts , searching for the optimal steps to take after the training of the score function , or by retraining student networks that can take shortcuts via knowledge distillation . Orthogonal and complementary to these prior works, in this work, we focus on accelerating conditional diffusion models by studying the contraction property of the reverse diffusion path.
Specifically, our method, which we call Come-Closer-Diffuse-Faster (CCDF), first perturbs the initial estimate via forward diffusion path up to , where denotes the time where the reverse diffusion starts. This forward diffusion comes almost for free, without requiring any passes through the neural network. While the distribution of forward-diffused (noise-added) images increases the estimation errors from the initialization as shown in Fig. 2(b), the key idea of the proposed CCDF is that the reverse conditional diffusion path reduces the error exponentially fast thanks to the contraction property of the stochastic difference equation . Therefore, compared to the standard approach that starts the reverse diffusion from Gaussian distribution at (see Fig. 2(a)), the total number of the reverse diffusion step to recover a clean images using CCDF can be significantly reduced. Furthermore, with better initialization, we prove that the number of reverse sampling can be further reduced as shown in Fig. 2(c). This implies that the existing neural-network (NN) based inverse solution can be synergistically combined with diffusion models to yield accurate and fast reconstruction by providing a better initial estimate.
Using extensive experiments across various problems such as super-resolution (SR), inpainting, and MRI reconstruction, we demonstrate that CCDF can significantly accelerate diffusion based models for inverse problems.
Background
For the given forward SDE in (1), there exists a reverse-time SDE running backwards :
where is the infinitesimal negative time step, and is the Brownian motion running backwards.
Interestingly, one can train a neural network to approximate the actual score function via score matching to estimate , and plug it into (2) to numerically solve the reverse-SDE . Furthermore, to circumvent technical difficulties, de-noising score matching is typically used where is replaced with .
2 Discrete Forms of SDEs
In this paper, we make use of two different SDEs: variance preserving (VP) SDE, and variance exploding (VE) SDE . First, by choosing
where is a monotonically increasing function of noise scale, one achieves the variance preserving (VP)-SDE . On the other hand, variance exploding (VE) SDEs choose
where is again a monotonically increasing function, typically chosen to be a geometric series .
For the discrete diffusion models, we assume we have discretizations which are linearly distributed across . Then, VP-SDE can be seen as the continuous version of DDPM . Specifically, in DDPM, the forward diffusion is performed as
where and for with monotonically increasing noise schedule . The associated reverse diffusion step is
where is a discrete score function that matches . Further, the noise term can be fixed to , or set to a learnable parameter .
For DDPM, denoising diffusion implicit model (DDIM) establishes the current state-of-the-art among the acceleration methods. Unlike DDPM, DDIM has no additive noise term during the reverse diffusion, allowing less iterations for competitive sample quality. Specifically, the reverse diffusion step is given as:
to express (2.2) as .
On the other hand, score matching with Langevin dynamic (SMLD) can be seen as the discrete version of VE-SDE. Specifically, the forward SMLD diffusion step is given by
where , as defined in . The associated reverse diffusion is given by
where .
Main Contribution
The goal of our CCDF acceleration scheme is to make the reverse diffusion start from such that the resulting number of reverse diffusion step can be significantly reduced. For this, our CCDF algorithm is composed of two steps: forward diffusion up to with better initialization , which is followed by a reverse conditional diffusion down to .
Specifically, for a given initial estimate , the forward diffusion process can be performed with a single step diffusion as follows:
where , and , for SMLD and DDPM can be computed for each diffusion model using (10) and (5), respectively.
In regard to the conditional difusion, SRDiff , SR3 are examples that are trained specifically for SR, with the low-resolution counterparts being encoded or concatenated as the input. However, these approaches attempt to redesign the score function so that one can sample from the conditional distribution, leading to a much complicated formulation.
Instead, here we propose a much simpler but effective conditional diffusion. Specifically, our reverse diffusion uses standard reverse diffusion, alternated with an operation to impose data consistency:
where the specific forms of and depend on the type of diffusion models (see Table 1), , and is a non-expansive mapping :
In particular, we assume is linear. For example, one-iteration of the standard gradient descent or projection onto convex sets (POCS) in corresponds to our data consistency step in (14) with (15). See Supplementary Section D for algorithms used for each task.
2 Fast Convergence Principle of CCDF
Now, we are ready to show why CCDF provides much faster convergence than the standard conditional diffusion models that starts from Gaussian noise. In fact, the key innovation comes from the mathematical findings that while the forward diffusion increases the estimation error, the conditional reverse diffusion decreases it much faster at exponential rate. Accordingly, we can find a “sweet spot” such that the forward diffusion up to followed by reverse diffusion can significantly reduces the estimation error of the initial estimate . This fast convergence principle is shown in the following theorems, whose proofs can be found in Supplementary Materials. First, the following lemma is a simple consequence of independency of Gaussian noises.
Now, the following theorem, which is a key step of our proof, comes from the stochastic contraction property of the stochastic difference equation .
Consider the reverse diffusion using (13) and (14). Then, we have
Now we have the main results that shows the existence of the shortcut path for the acceleration.
For any , there exists a minimum such that . Furthermore, decreases as gets smaller.
Theorem 1 states that the conditional reverse diffusion is exponentially contracting. Subsequently, Theorem 2 tells us that we can achieve superior results (i.e. tighter bound) with shorter sampling path. Hence, it is unnecessary for us to start sampling from . Rather, we can start from an arbitrary timestep , and still converge faster to the same point that could be achieved when starting the sampling procedure at . Furthermore, as we have better initialization such that is smaller, then we need smaller reverse diffusion step, achieving much higher acceleration.
For example, we can initialize the corrupted image with a pre-trained neural network , which has been widely studied across different tasks . These methods are typically extremely fast to compute, and thus does not introduce additional computational overload. Using this rather simple and fast fix, we observe that we are able to choose smaller values of , endowed with much stabler performance. For example, in the case of MRI reconstruction, we can choose as small as 0.02, while outperforming score-MRI with 50 acceleration.
Experiments
We test our method on three different tasks: super-resolution, inpainting, and MRI reconstruction. For all methods, we evaluate the qualitative image quality and quantitative metrics as we accelerate the diffusion process by reducing the values. For the proposed method, we report on the results starting with neural network (NN)-initialized unless specified otherwise.
Dataset. For vision tasks using face images, we use two datasets - FFHQ , and AFHQ . For FFHQ, we randomly select 50k images for training, and sample 1k images of test data separately. For AFHQ, we train our model using the images in the dog category, which consists of about 5k images. Testing was performed with the held-out validation set of 500 images of the same category. For the MRI reconstruction task, we use the fastMRI knee data, which consists of around 30k -sized slices of coronal knee scans. Specifically, we use magnitude data given as the key reconstruction_esc. We randomly sample 10 volumes from the validation set for testing.
Quantitative metrics. Since it is well known that for high corruption factors, standard metrics such as PSNR/SSIM does not correlate well with the visual quality of the reconstruction , we report on the FID score based on pytorch-fidhttps://github.com/mseitzer/pytorch-fid. For MRI reconstruction, it is less sound to report on FID; hence, we report on PSNR.
Super-resolution. Experiments were performed across three different levels of SR factor - . We train a discretized VP-SDE based on IDDPM for each dataset - FFHQ and AFHQ, following the standards. Specific details can be found in Supplementary section D. For the one-step feed forward network corrector, we train the widely-used ESRGAN for each SR factor, using the same neural network architecture that was used to train the score function. We use three methods for comparison - ESRGAN, ILVR, and SR3https://github.com/Janspiry/Image-Super-Resolution-via-Iterative-Refinement. We note that the official code of SR3 is yet to be released, and hence we resort to unofficial re-implementation, which we train with default configurations. Additionally, in the original work of SR3 , the authors propose consecutively applying SR models to achieve SR. In contrast, we report on a single SR model which maps directly.
Inpainting. The score function used in the inpainting task is the same model that was used to solve SR tasks, since we use task-agnostic conditional diffusion model. The feed-forward network was adopted from Yu et al. . We consider box-type inpainting with varying sizes: . The model was trained for 50k steps with default configurations. We compare with score-SDE , using the same trained score function.
MRI reconstruction. Experiments were performed across three different levels of acceleration factor, with gaussian 1D sampling pattern - , each with 10%, 8%, 6% of the phase encoding lines included for autocalibrating signal (ACS) region. We train a VE-SDE based on ncsnpp, proposed in , and demonstrated specifically for MR reconstruction in . For comparison with compressed sensing (CS) strategy, we use total-variation (TV) regularized reconstruction. For feed forward network, we train a standard U-Net, using similar settings from . We use the same trained score function for comparison with score-MRI .
2 Super-resolution
Dependence on . We first demonstrate the dependency of stochastic contraction on the squared error term in Figure 3. For small squared difference, as in the case for many inverse problems, we see that the reverse diffusion stably converges to the same solution, even with small timestep . In contrast, when random is the starting point, becomes large, and only with higher values of does the reverse SDE converge to a feasible solution.
Dependence on . In Table 2, we report on the FID scores by varying the values with a fixed discretization step in order to see which value is optimal for each degradation factor. Consistent with the theoretical findings, we see that as the corruption factor gets higher, and gets larger, we typically need higher values of to achieve optimal results. Interesting enough, we observe that there always exist a value where the FID score is lower (lower is better) than when using full reverse diffusion from .
Comparison study. The results of various super-resolution algorithms is compared in Fig. 4. We compare with SR3 and ILVR , with setting the number of iterations for reconstruction same for ILVR, SR3, and the proposed method. We clearly see that SR3 and ILVR starting from pure Gaussian noise at cannot generate satisfactory results with 20 iterations, whereas our method can estimate high-fidelity samples with details preserved even with only 20 iterations starting from . Visualizing the trend of FID score in Figure 5, we see that the quality of the image degrades as we use less and less number of iterations for the ILVR method, whereas the proposed method is able to keep the FID score at about the same level, or even boost the image quality, with less iterations.
We also perform a comparison study where we set the total number of diffusion steps to starting from for ILVR , and set to 0.1, 0.2, and 0.3 for each factor, thereby reducing the number of diffusion steps to 100, 200, and 300, respectively, by our method. In Table 3, we demonstrate by using the proposed method, we achieve results that are on par or even better. For qualitative analysis, see Supplementary Section E.
Incorporation of DDIM. As briefly discussed before, CCDF can be combined together with approaches that searches for the optimal (full) reverse diffusion path. In Fig. 6, we illustrate that we can reduce the number of iterations to as little as 5 steps, and still maintain high image quality.
3 Inpainting
We illustrate the results of inpainting in Fig. 7. Consistent with what was observed in the SR task, the results in Figure 7 show that using full reverse diffusion with large discretization steps is inefficient, leading to unrealistic output. On the other hand, our method can reconstruct very realistic images within this small budget.
Comparison with prior arts by setting relatively large number of iterations is shown in Table 4. We observe that the proposed method outperforms both score-SDE with full reverse diffusion, and SN-PatchGAN, in terms of FID score. For detailed comparison and further experiments, see Supplementary Section E.
4 MRI reconstruction
We summarize and compare our results in Figure 8, and the quantitative metrics are presented in Table 5. In the task of MR reconstruction, we observe that we can push the value down to very small values: , and still achieve remarkable results, even outperforming score-POCS which uses full reverse diffusion. When we compare the proposed method which uses 20 iterations vs. score-POCS with 20 iterations, we see that score-POCS cannot generate a feasible image, arriving at what looks like pure noise, as demonstrated in Figure 1. With other tasks, we could see that higher degradations typically require increased values. With CCDF, we do not see such trend, and observe that selecting low values of stably gives good results. We emphasize that this is a huge leap towards practical usage of diffusion models in clinical settings, where fast reconstruction is crucial for real-time deployment.
Discussion
We note that we are not the first to propose starting from forward-diffused data in the context of diffusion models. It was first introduced in SDEdit , but in a different context with distinct aim form ours. In SDEdit, forward diffusion was used up to , which a relatively higher value than those used in our work , since the purpose was to destroy the signal so as to acquire high fidelity images from coarse strokes.
Our work differs from SDEdit in that we consider this procedure in a more rigorous framework and first reveal that starting from a better initialization for inverse problems significantly accelerate the reverse diffusion. This leads to a novel hybridization that has not been covered before: a simple incorporation of pre-trained feed-forward NNs can be very efficient at pushing to smaller limits, even as small as in the case of MRI reconstruction.
We note that the choice of for acceleration varies by quite a margin across different tasks, and the degree of corruptions. Currently, there does not exist clear and concise rules for selecting such values as we do not have a knowledge of a priori. Thus, one needs to rely mostly on trial-and-error, which could potentially reduce practicality. Building an adaptive method that can automatically search for the optimal values will be beneficial, and we leave this venue for possible direction of future research.
Conclusion
In this work, we proposed a method to accelerate conditional diffusion models, by studying the property of stochastic contraction. When solving inverse problems via conditional reverse diffusion, rather than starting at random Gaussian noise, we proposed to initialize the starting from forward-diffused data from a better initialization, such as one-step correction via NN. Using the stochastic contraction theory, we showed theoretically why taking the shortcut path is in fact optimal, and back our statement by showing diverse applications in which we both achieve acceleration along with increased stability and performance.
References
Supplementary Material
Appendix A Mathematical Preliminaries
Using the intermediate value theorem for the function , we can easily see that is contracting with the rate if satisfies the following:
Now, we provide a theorem for discrete stochastic contraction, which is slightly modified from the contraction theorem of stochastic difference equation in .
Consider the stochastic difference equation:
The following corollary is a simple consequence of Theorem A.1.
Consider the stochastic difference equation associated with the data fidelity term:
as for a non-expansive linear mapping. Furthermore, we have
Let be a sufficiently expressive parameterized score function so that
where and are defined in (5) and (10) for DDPM and SMLD, respectively. Using (28), we have
where T denotes the transpose. This concludes the proof. ∎
Appendix B Proof of Theorem 1
Let be the standard reverse diffusion step when starting from . Then, the number of discretization step for our method is given so that can refer to the acceleration factor. We further define a new index to convert the reverse diffusion index to a forward direction index . This does not change the contraction property of the stochastic difference equation. Therefore, without loss of generality, we use the aforementioned contraction property of stochastic difference equation for the index . Now, we are ready to provide the proof.
In DDPM, the discrete version of the forward diffusion is given by Eq. (5), and the reverse diffusion is given by eq. (6). Here, is trained by
It was shown that is a scaled version of the score function :
Therefore, the contraction rate is given by
as . Furthermore, we can easily show that
as is decreasing with .
B.2 SMLD: Discrete Version of VE-SDE
In discrete version of VE-SDE, the forward diffusion is given by (10). The associated reverse diffusion is given by (11). Thus, we have
as is increasing with . Furthermore, we can easily show that
B.3 DDIM
The DDIM forward diffusion can be set identically to the forward diffusion of DDPM (5), whereas the reverse diffusion is given as (2.2). In fact, with a proper reparameterization, one can cast DDIM such that it is equivalent to the discrete version of VE-SDE without noise terms. More specifically, if we define the following reparametrization:
Furthermore, the corresponding score function with respect to the reparameterization is
The forward diffusion (5) can be equivalently represented by the reparameterization as:
as is increasing with . Furthermore, we can easily show that as there is no noise term.
Appendix C Proof of Theorem 2
For some of the proofs, we borrow more tight inequality to obtain the result. In fact, the inequality of stochastic contraction
is a rough estimation of recursive inequality
where denotes the estimation error between reverse conditional diffusion path down to . Accordingly, we have
which is reduced to (50) when and are uniformly bounded by and , respectively.
Now, our proof strategy is as follows. We specify reasonable conditions on or , which are satisfied by the existing DDPM, SLMD, and DDIM scheduling approaches. Then, for any , our goal is to to show that there exists such that
and decreases as gets smaller.
Without loss of generality, we assume that ground truth image and the corrupted image are normalized within range ${\bm{x}},\bar{\bm{x}}\in^{n}$. Then, we have
We separately investigate each term in (52). First, from theorem 1,
where the last inequality comes from (53). Subsequently,
where the first inequality comes from and the last equality is from (55). Therefore,
where the third inequality holds by (54), and the inequality in (56) comes from Lemma C.1 (see below). Furthermore, from (55), we can see that becomes smaller for a smaller . This concludes the proof of DDPM.
where the first inequality comes from , and the second inequality is the inequality of arithmetic and geometric means, and the third equality is from the linear increasing from . Finally, using
C.2 SMLD
Assume that the minimum and maximum values of variance satisfy the following:
Now, we can choose such that it satisfies the following conditions:
On the other hand, in the geometric scheduling of noise, for all , we have
Hence, by plugging in (66) to (50), we have
where the third inequality comes from the bounds in (67), (68), and the fact that for a non-expansive linear mapping .
Finally, we can easily see that the value satisfying (63) decreases as decreases.
C.3 DDIM
In DDIM, we have for Eq. (52). Let and satisfy the following:
where the second equality comes from and the last equality comes from Eqs. (69) and (70).
We can also easily see that the minimum value satisfying (70) decreases as decreases, as is an increasing sequence in DDIM.
Appendix D Implementation detail
In this section, we provide detailed explanation of discrete version of CCDF for each application. Again, the number of discretization step for our method is given where refers to the acceleration factor.
For these problems, we employ the discretized version of the VP-SDE, which has shown impressive results on conditional generation . Namely, we use DDPM , with several strategies introduced in improved DDPM (IDDPM) for both training the score function and for reverse diffusion procedure.
The modified reverse diffusion is given by
Specifically, and the score function are trained using the following objective
where is given in (37) and we apply stop-gradient for the so that the gradient of the loss contributes only to estimating the model variance.
For the training of score function, we use a U-Net architecture as used in with the loss function as given in (73). Multi-headed attention was used only at the 1616 resolution. Linear beta noise scheduling with and were used, with discretization. We train the model with a batch size of 2, and a static learning rate of 1e-4 with Adam optimizer for 5M steps. Exponential moving average (EMA) rate of 0.9999 was applied to the model.
For super-resolution, we define a blur kernel which is defined by successive applications of the downsampling filter by a factor , and upsampling filter by a factor . This can be represented as a matrix multiplication:
where denotes intermediate estimate from the reverse diffusion. Then, we use the following data consistency iteration:
where is the current estimate, and is the forward propagated image from the initial measurement :
We can easily see that for the normalized filter .
Similarly, for the case of image inpainting, is just a diagonal matrix with 1 at the measured locations and 0 on the unmeasured locations so that .
The resulting pseudo-code implementation of the algorithm is given in Algorithm 1.
D.2 DDIM for Super-resolution/Inpainting
Note that we can use the same score function trained for DDPM, and use it in DDIM sampling . Here, we study the effect on combining DDIM together with the proposed method to achieve even further acceleration. All we need to do is modify the unconditional update step, arriving at Algorithm 2.
D.3 MRI reconstruction
For the task of MRI reconstruction, we ground our work on Score-MRI , and modify the previous algorithm for our purpose. The algorithm is given in Algorithm 3. Specifically, we use variance exploding (VE-SDE) with predictor-corrector (PC) sampling which gives optimal results for MR reconstruction. For the step size of the corrector (Langevin dynamics) step, we use the following
with set as constant. For training the score function, we use the following minimization strategy:
with . We construct a modified U-Net model introduced in , namely ncsnpp. Adam optimizer is used for optimization, with a static learning rate of 2e-4 for 5M steps. EMA rate of 0.999 is used, and gradient clipping is applied with the maximum value of 1.0.
In compressed sensing MRI, the subsampled -space data is obtained from underlying image as:
where denote the Fourier transform and its inverse, is a diagonal matrix indicating the -space sampling location and is the original zero-filled -space data.
The associated data consistency imposing operator is then defined by
where is the inverse Fourier transform. Therefore, we have
Again, we can easily see as the Fourier transform is orthonormal.
The corresponding pseudo-code implementation is shown in Algorithm 3.
All training and inference algorithms were implemented in PyTorch, and were performed on a single RTX 3090 GPU.
Appendix E Additional Experiments
Comparison study. In Fig. E.1, we compare the results of super-resolution using fairly large number of diffusion steps, as opposed to using only 20 number of diffusion steps as shown in Fig. 4. This is a region where ILVR is known to perform well, as opposed to the few-step setting. While in Fig. E.1, ILVR uses 1000 steps of diffusion, the proposed method only uses 100, 200, and 300 steps of diffusion for and , respectively. Nevertheless, the quality of reconstruction does not degrade, thanks to the contraction property of CCDF.
Incorporation of DDIM. We provide additional SR results using CCDF + DDIM. In Figure E.2, we show an experiment with the FFHQ dataset, where we compare the combination of ILVR + DDIM, and proposed method + DDIM. For ILVR + DDIM, in order to reduce the number of iterations, we choose larger discretization steps used in DDIM. For the proposed method, we fix , and reduce the value of to achieve less iterations. In the figure, we confirm that our method can be used together with DDIM to create high-fidelity samples with as small as 5 reverse diffusion iterations, even when it comes down to extreme cases of SR or SR . Additionally, we observe that the results with is superior to the counterparts, again confirming our theory.
The same trend can also be seen via quantitative metrics in Table E.1. Using limited number of diffusion steps, FID score in the case of ILVR+DDIM grows exponentially, as we decrease the number of steps taken. Contrarily, our method is able to improve the metric by quite a margin, as opposed to using full diffusion with 50 steps in total. This trend is indeed similar to the experiments performed with DDPM.
Experiments with ImageNet. ImageNet contains diverse categories of natural images, and are known to be much harder to model, due to its highly multimodal nature. We try to examine if CCDF scales even to this challenging task, using a pre-trained model provided in the guided-diffusion github repositoryhttps://github.com/openai/guided-diffusion. As with other experiments with FFHQ or AFHQ dataset, we train an ESRGAN model for each SR factor, and use it as our initialization strategy. In Fig. F.2, we can see that our CCDF strategy outperforms ILVR using full reverse diffusion, and also vastly improves the image quality of ESRGAN, which is our initialization.
E.2 Inpainting
Dependence on . As in Table 2, we compare the FID score of reconstructions for the inpainting task, as we vary the values in table E.2. We notice similar results from the SR task, in the sense that there always exist which gives higher scores than using full diffusion. With relatively small boxes, we see that is optimal, whereas we typically need more diffusion steps for larger boxes.
Comparison study. We compare the proposed CCDF strategy with SN-PatchGAN , and score-SDE using 1000 steps in Fig. E.3. For SN-PatchGAN in Fig. E.3 (b), we often see highly unrealistic details e.g. near the mouth. Note that SN-patchGAN serves as the initialization point for CCDF in inpainting. Leveraging this imperfect initialization, the proposed method is able to provide reconstructions that are highly realistic, as can be seen in fig. E.3 (d). It is also notable that score-SDE using full diffusion more often than not produces results that are incoherent with the known regions (see second row of Fig. E.3 (c)), while the proposed method stably outputs coherent results.
Ablation study. We perform an ablation study comparing the effect of different initialization strategy. Table E.3 shows the difference in the results when using vanilla initialization with the corrupted image, and NN initialization. We see that with all , NN initialization performs marginally better than vanilla initialization. The difference becomes clearer as we decrease the value of to 0.1. The same ablation study was performed also for MRI reconstruction task, and is illustrated in Figure E.4. We see similar trend as in the SR task.
Furthermore, we provide additional qualitative results of each task on various datasets, focusing mainly on showing the trend of reconstruction results as we vary the value of . In Figure F.3, we compare the achievable image quality by fixing the number of reverse diffusion steps to 20. Consistent with what we saw in Figure 4, we see that our method largely outperforms the other diffusion model-based methods. In Figure F.4, Figure F.5 respectively, we see that we can stably arrive at a feasible solution with different values of , typically requiring higher values of for severer degradation.
Appendix F Validity of assumption
In Lemma A.1, we assumed that . In this section, we briefly show that the assumption is valid. In the theoretic side, showed that given an optimal reconstruction function trained with denoising autoencoder loss asymptotically behaves as
where the equation emphasizes the behavior of the optimal score function, regarding how it was parameterized. This asymptotic behavior hints that the error will be small, especially when approaches zero. In our case, as , and hence the behavior holds near .
In order to numerically validate such error, we conducted an experiment to calculate the actual average error norm, illustrated in Fig. F.1. Here, we see that the error norm mostly stays at very low values across the range. We do observe that the magnitude of error inevitably increases when the noise level is too large, so the error grows where . Nevertheless, we note that most of our contraction analysis stays in the regime, and hence the assumption made in Lemma A.1. is practical.