- Style GAN まとめ編
Index
Style GAN 2
深層学習を用いた生成アルゴリズム GAN の応用手法.
画像生成の精度に対する改善手法.
Style GAN の改善.
Style GAN
Generator の正規化 / Normalization
- Progressive Growing の仕組み
上記の点を改善することで、潜在変数の情報から適切な情報を画像にマッピングする.
さらに、「画像の品質の向上」と「画像空間から潜在空間へ Generator の 反転」のために、Path Length Regularizer を導入する.
Style GAN の課題
Water Droplets
水滴 (Water Droplets) のような特徴的なブロブ型の人工物が、出現してしまう.
Normalization の変更
各特徴マップの平均と分散を個別に正規化する AdaIN の内容を変更する.
- 特徴マップ を自身の統計量 を利用して正規化する. / Normalization
- スタイル情報 を用いて、線形変換を行うことで、スタイル情報を追加する. / Modulation
Generator の Architecture
新しい正規化をよりシンプルにするために、Generator の Architecture を改善する.
まず、元の Style GAN の Generator の Synthesis Network を確認する.
(b) では、CNN で利用している Weight / Bias パラメータを示している.
さらに、スタイルの情報が加わるかたまりを Style Block として考える.
まず、一つ目の考えの変更を行う.
「Bias パラメータ」と「ノイズ」をStyle Block から除いて考える.
2 つ目の変更は、正規化に平均の情報をを使わずに、標準偏差の情報だけを使う.
(標準偏差で除算を行う.)
Normalization の変更
調整した Style Bock (c) は、以下の処理で構成されていた.
- スタイル情報を用いた線形変換 / Modulation (=元 AdaIN)
- Convolution
- Normalization
そして、「スタイル情報を用いた線形変換 / Modulation (=元 AdaIN)」では、平均の情報を使わないので、
以下のように変更されることになる.
おおっと、 は消しておこう.
スタイル情報の線形変換と正規化の処理の順番を考えよう.
今までの処理に、CNN の重みを巻き込む.
新しい処理は、以下のように
- : CNN で利用する学習パラメータ
- : CNN で利用するパラメータにあらかじめスタイルの情報いれておく
- : スタイル情報 (今までの )
次は、正規化.
生成画像の品質の向上
Path Length Regularization
Progressive Growing の改善
参考
- Analyzing and Improving the Image Quality of StyleGAN
- [2019]
- Abstract
- 2 Removing normalization artifacts
- 2.1 Generator architecture revisited
- 2.2 Instance normalization revisited
- 3 Image quality and generator smoothness
- 3.2 Path length regularization
- 4 Progressive growing revisited
- 5 Projection of images to latent space
- arxiv.org
Web サイト
【StyleGAN2】を徹底解剖
GANの基礎からStyleGAN2まで
StyleGAN2①(Abstract&Introduction)|Style Transferの研究を俯瞰する #9
- Liberal Art's diary さん
- lib-arts.hatenablog.com
StyleGAN2②(Removing normalization artifacts以降)|Style Transferの研究を俯瞰する #10
- Liberal Art's diary さん
- lib-arts.hatenablog.com