論文 · arXiv 2006.11239
Denoising Diffusion Probabilistic Models
三句話總結
- 🎯 縮減了擴散機率模型與最先進 GAN 之間的樣本品質差距。
- 🔧 將反向步驟的均值重新參數化以預測注入的高斯雜訊 ,並最佳化無加權的 MSE 目標函數 。
- 📈 在無條件 CIFAR-10 上實現了 3.17 的 FID 與 9.46 的 Inception Score,足以媲美當代的 GAN 基準模型。
摘要
我們提出了使用擴散機率模型(diffusion probabilistic models)合成高品質影像的成果,這是一類受到非平衡熱力學啟發的潛變量模型(latent variable models)。我們最佳的成果來自於根據擴散機率模型與使用 Langevin 動力學的去噪分數匹配(denoising score matching)之間的新關聯,所設計的加權變分下界進行訓練;此外,我們的模型自然具備漸進式失真解壓縮方案,該方案可被視為自回歸解碼的泛化。在無條件 CIFAR10 資料集上,我們獲得了 9.46 的 Inception 分數以及 3.17 的最先進 FID 分數。在 256x256 LSUN 上,我們獲得了與 ProgressiveGAN 相似的樣本品質。我們的實作程式碼已釋出於 https://github.com/hojonathanho/diffusion
英文原文摘要
We present high quality image synthesis results using diffusion probabilistic models, a class of latent variable models inspired by considerations from nonequilibrium thermodynamics. Our best results are obtained by training on a weighted variational bound designed according to a novel connection between diffusion probabilistic models and denoising score matching with Langevin dynamics, and our models naturally admit a progressive lossy decompression scheme that can be interpreted as a generalization of autoregressive decoding. On the unconditional CIFAR10 dataset, we obtain an Inception score of 9.46 and a state-of-the-art FID score of 3.17. On 256x256 LSUN, we obtain sample quality similar to ProgressiveGAN. Our implementation is available at https://github.com/hojonathanho/diffusion
論文解讀
問題與動機
雖然擴散機率模型最初是由 Sohl-Dickstein 等人(2015)基於非平衡熱力學所提出,但早期的版本在視覺逼真度上大幅落後於 GAN 與自回歸架構。它們通常被認為採樣速度慢、難以調校,且未在複雜的高解析度自然影像資料集上獲得驗證。作者著手重新審視擴散模型,透過在其變分目標函數與帶有 Langevin 動力學的分數匹配之間建立正式連結,證明只要搭配適當的參數化與目標函數,擴散模型便能達到最先進的感知樣本品質。
核心概念
- 雜訊預測參數化(Noise-Prediction Parameterization): 反向過程的神經網路 並非直接預測後驗均值 ,而是被訓練來預測在正向步驟中加入的未縮放標準高斯雜訊向量 。
- 與去噪分數匹配的關聯: 去噪擴散在多個雜訊尺度上對應於去噪分數匹配,而學習到的反向鏈則充當透過變分推斷導出的退火 Langevin 動力學採樣器。
- 簡化損失函數(): 捨棄變分下界中嚴格依賴常態變異數的加權,產生無加權的 MSE 損失,此舉降低了極低雜訊水準()的權重,迫使模型專注於對視覺感知至關重要的粗略結構。
- 漸進式失真壓縮觀點: 分析顯示,模型超過一半的無失真碼長(lossless codelength)都在描述肉眼無法察覺的高頻像素雜訊,這意味著擴散模型在填補精細紋理之前,會先解碼全域內容,隱式地最佳化了率失真(rate-distortion)。
方法
正向過程在 步內,利用固定的變異數排程 逐步破壞資料 : 定義 且 ,中間潛在變量可直接透過閉式解採樣:
反向鏈 將均值參數化為: 其中 被固定為 或 。
網路使用簡化的替代損失函數進行最佳化: 其中 且 。
採樣過程從 開始反向執行: 當 時 ,而當 時 。
結果
- CIFAR-10: 使用 達成了 的無條件 Inception Score (IS) 與 的 FID,超越了同期的 SNGAN(FID 21.7)與 NCSN(FID 25.32)。
- 高解析度合成: 在 LSUN(Bedroom FID 4.90、Church FID 7.89、Cat FID 19.75)與 CelebA-HQ 上成功生成逼真的 影像。
- 概似度與品質的權衡: 雖然使用精確變分下界 訓練能獲得比 (測試集 bits/dim)更好的負對數概似度(測試集 bits/dim),但 取得了大幅領先的 FID 分數(3.17 對比 13.51)。
限制與開放性問題
- 採樣速度: 每個影像批次的採樣都需要循序執行 次神經網路評估,使得推論速度比 GAN 或單次傳遞的流模型慢了數個數量級。
- 對數概似度的競爭力: 模型的純無失真測試概似度仍不及純自回歸模型,例如 Sparse Transformers(在 CIFAR-10 上達到 bits/dim)。
- 固定的變異數排程: 正向變異數排程 是線性固定的,而非透過學習或自適應縮放,這留下了一個開放性問題:非線性排程或學習連續動力學是否能帶來進一步的改進。
關鍵術語
- diffusion process (擴散過程)
- 一個固定的正向馬可夫鏈,隨時間步逐步向輸入資料加入高斯雜訊,直到訊號完全被破壞。
- reverse process (反向過程)
- 一個具備已學習高斯轉移的參數化馬可夫鏈,從純雜訊開始,經訓練以還原擴散步驟。
- L_simple
- 一種簡化且無加權的均方誤差訓練目標函數,用於懲罰注入雜訊向量與預測雜訊向量之間的誤差。
- $\boldsymbol{\epsilon}$-prediction ($\boldsymbol{\epsilon}$ 預測)
- 一種參數化形式,其中神經網路直接預測添加到雜訊影像中的特定標準高斯雜訊,而非直接預測乾淨影像或後驗均值。
- denoising score matching (去噪分數匹配)
- 一種估計技術,網路藉此學習多種雜訊尺度下雜訊資料分布的對數機率密度梯度(分數)。
- annealed Langevin dynamics (退火 Langevin 動力學)
- 一種疊代採樣技術,在逐步降低雜訊強度的同時,沿著平滑資料分布的梯度估計方向移動。
- progressive lossy decompression (漸進式失真解壓縮)
- 對反向擴散軌跡的一種詮釋,即全域與粗略結構在較早的步驟被解析,而難以察覺的高頻細節則在較晚的步驟出現。
常見問題
為什麼預測雜訊 $\boldsymbol{\epsilon}$ 比直接預測均值 $\tilde{\boldsymbol{\mu}}_t$ 更好?
預測 能將訓練目標表述為無加權的均方誤差()。這種重新加權降低了極小雜訊水準對應項目的權重,使網路能夠專注於視覺上重要的粗略結構。
為什麼擴散模型在生成樣本品質很高時,對數概似度卻比自回歸模型差?
擴散模型耗費了很大一部分的無失真碼長來描述難以察覺的高頻像素變化,這嚴重拉低了負對數概似度,但並不會降低可見的影像品質。
生成一張影像需要進行多少次神經網路評估?
生成過程需要對 U-Net 架構進行 次循序正向傳播,在本文中設定為 。
正向變異數 $\beta_t$ 是在訓練過程中學習得來的嗎?
不是,變異數是固定為線性遞增的超參數,範圍從 到 ,這使得正向後驗過程不含任何可學習參數。
本頁解讀由 AI 根據論文生成,可能有錯誤;細節請以原文為準。