Smoothing the Score Function for Generalization in Diffusion Models: An Optimization-based Explanation Framework
Xinyu Zhou, Jiawei Zhang, Stephen J. Wright
TL;DR
This work explains memorization in diffusion models through an optimization-driven lens: the empirical score is a sharp, softmax-weighted mixture of Gaussian components whose dominance tends to lock sampling to training points. Neural networks mitigate memorization by implicitly smoothing these weights and enabling local-manifold exploration. The authors introduce Noise Unconditioning, which unifies noise scales and reinterprets sampling as gradient ascent on a fixed Gaussian mixture, and Temperature Smoothing, which explicitly regulates weight smoothness via a temperature parameter. Through theoretical analysis and extensive experiments, they show that smoothing reduces memorization, accelerates sampling, and preserves generation quality, with strong evidence from Jacobian-spectrum analyses and ablations on CIFAR-10 and Cat Caracal. The framework links diffusion theory with optimization and geometry, offering practical routes to improve generalization in diffusion-based generation and suggesting extensions to latent diffusion and consistency models.
Abstract
Diffusion models achieve remarkable generation quality, yet face a fundamental challenge known as memorization, where generated samples can replicate training samples exactly. We develop a theoretical framework to explain this phenomenon by showing that the empirical score function (the score function corresponding to the empirical distribution) is a weighted sum of the score functions of Gaussian distributions, in which the weights are sharp softmax functions. This structure causes individual training samples to dominate the score function, resulting in sampling collapse. In practice, approximating the empirical score function with a neural network can partially alleviate this issue and improve generalization. Our theoretical framework explains why: In training, the neural network learns a smoother approximation of the weighted sum, allowing the sampling process to be influenced by local manifolds rather than single points. Leveraging this insight, we propose two novel methods to further enhance generalization: (1) Noise Unconditioning enables each training sample to adaptively determine its score function weight to increase the effect of more training samples, thereby preventing single-point dominance and mitigating collapse. (2) Temperature Smoothing introduces an explicit parameter to control the smoothness. By increasing the temperature in the softmax weights, we naturally reduce the dominance of any single training sample and mitigate memorization. Experiments across multiple datasets validate our theoretical analysis and demonstrate the effectiveness of the proposed methods in improving generalization while maintaining high generation quality.
