You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm having difficulty understanding the code you provided. Could you please clarify the following points for me?
Does x_noisy represent noisy images at different steps t?
Is x_recon supervised by another noisy observation of the clean image?
Typically, in diffusion models, isn't noise estimated step by step? But according to this code, we directly estimate the image.
Thank you for your patience and assistance in clarifying these points.
“”“
x_noisy = self.q_sample(
x_start=x_start, continuous_sqrt_alpha_cumprod=continuous_sqrt_alpha_cumprod.view(-1, 1, 1, 1), noise=noise.detach())
x_recon = self.denoisor(x_noisy, continuous_sqrt_alpha_cumprod)
J-Invariance optimization
total_loss = self.mseloss(x_recon, x_in['X'])
”“”
The text was updated successfully, but these errors were encountered:
Partly yes. x_recon is supervised by a noisy observation indeed, but it is not a 'clean image' with manually injected noise.
Yes, theoretically, diffusion models infer posterior at each time stamp in order to satisfying the Bayes' equation, to make sure it is theoretically correct. In practice, posterior at each time stamp is obtained via injecting noise (with proper noise scheduler) to a completely denoised image (generated by the denoiser). This practical implementation is adopted in many other code bases as well (e.g. SR3)
I'm having difficulty understanding the code you provided. Could you please clarify the following points for me?
Thank you for your patience and assistance in clarifying these points.
“”“
x_noisy = self.q_sample(
x_start=x_start, continuous_sqrt_alpha_cumprod=continuous_sqrt_alpha_cumprod.view(-1, 1, 1, 1), noise=noise.detach())
x_recon = self.denoisor(x_noisy, continuous_sqrt_alpha_cumprod)
J-Invariance optimization
total_loss = self.mseloss(x_recon, x_in['X'])”“”
The text was updated successfully, but these errors were encountered: