論文 · arXiv 2112.10752
Latent Diffusion Modelsによる高解像度画像合成
High-Resolution Image Synthesis with Latent Diffusion Models
3行まとめ
- 🎯 標準的なピクセル空間の拡散モデルは、知覚できない高周波な細部を反復的なデノイジングステップ全体でモデル化するために膨大な計算量とメモリを浪費している。
- 🔧 クロスアテンションによる条件付けを用い、事前学習済みオートエンコーダの低次元潜在空間内で拡散モデルを学習することで、知覚的圧縮と生成的モデリングを分離した。
- 📈 CelebA-HQでSOTAとなるFID 5.11、クラス条件付きImageNet 256x256でFID 3.60を達成し、ピクセル空間の拡散モデルと比較して学習および推論の計算量を数分の一に削減した。
概要
画像生成プロセスをデノイジングオートエンコーダの逐次適用へと分解することで、拡散モデル(DM)は画像データなどにおいて最高水準の合成結果を達成しています。さらに、その定式化により再学習を行うことなく画像生成プロセスを制御するガイダンス機構が可能になります。しかし、これらのモデルは通常ピクセル空間で直接動作するため、強力なDMの最適化には数百GPU日を要することが多く、逐次的な評価ステップにより推論コストも高くなります。計算資源が限られた環境でも品質と柔軟性を維持しつつDMの学習を可能にするため、本研究では強力な事前学習済みオートエンコーダの潜在空間にDMを適用します。従来研究とは異なり、このような表現上で拡散モデルを学習することで、計算複雑性の削減と詳細情報の保持の間で初めてほぼ最適なバランスに到達し、視覚的忠実度を大幅に向上させることができます。モデルアーキテクチャにクロスアテンション層を導入することで、拡散モデルをテキストやバウンディングボックスなどの一般的な条件付け入力に対応する強力かつ柔軟な生成器へと拡張し、畳み込み的な手法による高解像度合成を可能にします。提案するLatent Diffusion Models(LDM)は、画像インペインティングにおいて新たなSOTAを達成するとともに、無条件画像生成、セマンティックシーン合成、超解像などの多様なタスクで極めて競争力のある性能を示し、ピクセルベースのDMと比較して計算要件を大幅に削減します。コードは https://github.com/CompVis/latent-diffusion で公開されています。
英語の原文概要
By decomposing the image formation process into a sequential application of denoising autoencoders, diffusion models (DMs) achieve state-of-the-art synthesis results on image data and beyond. Additionally, their formulation allows for a guiding mechanism to control the image generation process without retraining. However, since these models typically operate directly in pixel space, optimization of powerful DMs often consumes hundreds of GPU days and inference is expensive due to sequential evaluations. To enable DM training on limited computational resources while retaining their quality and flexibility, we apply them in the latent space of powerful pretrained autoencoders. In contrast to previous work, training diffusion models on such a representation allows for the first time to reach a near-optimal point between complexity reduction and detail preservation, greatly boosting visual fidelity. By introducing cross-attention layers into the model architecture, we turn diffusion models into powerful and flexible generators for general conditioning inputs such as text or bounding boxes and high-resolution synthesis becomes possible in a convolutional manner. Our latent diffusion models (LDMs) achieve a new state of the art for image inpainting and highly competitive performance on various tasks, including unconditional image generation, semantic scene synthesis, and super-resolution, while significantly reducing computational requirements compared to pixel-based DMs. Code is available at https://github.com/CompVis/latent-diffusion .
論文解説
課題と動機
拡散確率モデルは、デノイジングオートエンコーダのシーケンスによって順方向のノイズ付加プロセスを逆転させることで、高忠実度かつ多様なモードを網羅する画像を生成します。しかし、高次元のRGBピクセル空間で直接学習および評価を行うには膨大な計算資源が必要です。最適化には数百GPU日(例:150〜1000 V100日)かかることが多く、標準的な評価実行においても多段階の逐次サンプリングに数日を要することがあります。尤度ベースの生成モデルは、意味的な構造を学習する前に知覚できない高周波な画像細部に過剰な容量を費やすため、ピクセル空間での直接評価は勾配計算と関数評価の無駄につながります。
主要なアイデア
- 2段階の分離: 知覚的圧縮(知覚できない細部の除去)と、意味的な生成的モデリング(画像構造と構図の学習)を切り離す。
- Latent Diffusion Models (LDMs): 知覚損失および敵対的損失で学習されたオートエンコーダの潜在空間内で、デノイジング拡散モデルを学習する。
- 適度な空間圧縮: 大幅な空間削減(例: や )を必要とする自己回帰モデルとは異なり、LDMは2D畳み込みUNetによる空間的帰納バイアスを維持するため、 や といった微細なディテールを保持する適度なダウンサンプリング係数を利用可能。
- 汎用的なクロスアテンション条件付け: クロスアテンションを介して中間ネットワーク層にマッピングされるドメイン固有のエンコーダを使用し、UNetをマルチモーダル入力(テキスト記述、バウンディングボックス、セマンティックマップ)へ一般化する。
手法
知覚的画像圧縮 (Perceptual Image Compression): エンコーダ は画像 を低次元の潜在表現 へマッピングします。ここでダウンサンプリング係数は です。デコーダは再構成画像 を出力します。モデルは、標準正規分布 への弱いKLダイバージェンスペナルティ(KL-reg.)、またはデコーダに組み込まれたベクトル量子化(VQ-reg.)のいずれかを用いて正則化されます。
潜在空間での生成的モデリング (Generative Latent Modeling): 時間条件付きUNet は、再重み付けされたデノイジング目的関数を用いて潜在変数上で学習されます:
クロスアテンションによる条件付け (Cross-Attention Conditioning): 条件付け入力 (テキスト、クラス、レイアウトなど)に対して、ドメインエンコーダ を導入します。中間UNet特徴量 は、クロスアテンションを介して条件情報と相互作用します: ここで 、、 です。条件付き目的関数は以下の通りです:
結果
- 知覚的圧縮のトレードオフ: ダウンサンプリング係数 および が、再構成精度、合成品質、スループットの間で最良のバランスを達成。ImageNetにおいて同一の計算予算の下で2Mステップ学習後、ピクセルベースのLDM-1とLDM-8の間には38ポイントのFID差が生じました。
- 無条件生成: CelebA-HQ () でSOTAとなるFID 、FFHQで 、LSUN-Churchesで 、LSUN-Bedroomsで を達成。
- クラス条件付きImageNet: classifier-free guidanceを用いたLDM-4はFID 、Inception Score に達し、より少ないパラメータ数(400M対608M)かつ大幅に少ない学習計算量(271対962 V100日)でADM()を上回りました。
- テキストからの画像生成 (Text-to-image): 1.45Bパラメータのモデル(LDM-KL-8-G)は、250回のDDIMステップでMS-COCO上でFID を達成。
- 超解像およびインペインティング: LDM-4はPlaces においてインペインティングの新たなSOTAとなるFID (40〜50%マスクの高難度画像では )を記録しつつ、ピクセル空間の拡散モデルの 倍以上のスループットで動作しました。
限界と未解決の課題
- サンプリング遅延: ピクセルベースの拡散モデルよりも大幅に高速であるものの、多段階の逐次サンプリングは1パスで生成するGAN生成器よりも依然として低速です。
- 再構成のボトルネック: 低いダウンサンプリング率()であっても、圧縮によって微細な高周波ピクセル情報が失われる可能性があり、極めて高精度なピクセル単位の再現が求められるタスクにはわずかに最適でない場合があります。
- 社会的影響と安全性: 計算コストの障壁が下がることでクリエイティブなツールの民主化が進む一方、ディープフェイクの生成や悪用が容易になるリスクがあり、精査されていないウェブ規模の学習データセットからバイアスを継承する懸念もあります。
重要用語
- Latent Diffusion Models (LDMs)
- 学習済みオートエンコーダによって提供される、知覚的に等価な低次元潜在空間の内部で学習された拡散モデル。
- Perceptual Image Compression
- 知覚損失およびパッチベースの敵対的損失を用いて学習され、画像から知覚できない高周波ノイズを除去する第1段階のオートエンコーディングモデル。
- Cross-Attention
- UNetの中間層に組み込まれるアテンション機構。クエリは画像表現から、キーとバリューは条件付け表現から供給される。
- Downsampling Factor ($f$)
- 元のピクセル解像度とオートエンコーダの潜在グリッド解像度の間の空間縮小比率 。
- KL-reg. / VQ-reg.
- 検証された潜在空間の正則化手法。標準正規分布への緩やかなカルバック・ライブラー(KL)ペナルティ、またはデコーダに吸収されるベクトル量子化(VQ)コードブック層。
- Classifier-Free Guidance
- 独立した分類器ネットワークを用いずに、条件付き予測と無条件予測を組み合わせて評価することで生成品質を向上させるサンプリング手法。
- Convolutional Sampling
- セマンティック合成や超解像などのタスクにおいて、学習時よりも大きな空間グリッド上で畳み込みUNetモデルを評価し、高解像度やメガピクセル規模の画像を生成する手法。
よくある質問
なぜ生のピクセル空間ではなく潜在空間で拡散モデルを学習するのですか?
ピクセル空間の拡散モデルは、知覚できない高周波な画像細部に対してネットワークの評価や勾配計算を繰り返し行うため、計算資源を大幅に浪費します。オートエンコーダの潜在空間へと移行することで、生成モデルははるかに小さな特徴マップ上で意味的な概念のみに集中でき、学習と推論の双方が高速化されます。
LDMではテキストなどの非画像データによる条件付けはどのように機能しますか?
非画像条件はトークン化され、ドメイン固有のエンコーダ(テキストの場合はBERTトークナイザを用いたTransformerなど)によって中間表現へと変換されます。この表現がクロスアテンション層を通じてUNetバックボーンに注入されます。
どのダウンサンプリング係数 $f$ が最も優れたパフォーマンスを発揮しますか?
ダウンサンプリング係数 および が最も優れたバランスを示します。小さな係数()では拡散モデルに対する知覚的圧縮が不十分で学習が遅くなり、大きな係数()では第1段階で空間的な細部が失われすぎて合成品質の上限が制限されてしまいます。
Latent Diffusion Modelsは学習解像度よりも大きな画像を生成できますか?
はい、可能です。空間的条件付けを伴うタスク(セマンティック合成、インペインティング、超解像など)では、UNetの畳み込み特性を利用してより大きな潜在グリッド上で畳み込みサンプリングを行うことで、 で学習したモデルからでも やメガピクセル規模の一貫した画像をレンダリングできます。
このページの解説は AI が論文から作成したもので、誤りを含む場合があります。詳細は原文をご確認ください。