フローベース生成モデル
フローベース生成モデル(フローベースせいせいモデル、英:Flow-based generative model)は、機械学習で使われる生成モデルの一つである。確率分布の変数変換則を用いた手法である正規化流 (英:normalizing flow)[1]を活用し確率分布を明示的にモデル化することで、単純な確率分布を複雑な確率分布に変換する。
| 機械学習および データマイニング |
|---|
![]() |
|
|
尤度関数を直接的にモデリングすることには多くの利点がある。例えば、負の対数尤度を損失関数として直接計算して最小化することができる。また、変換前の分布からサンプリングし、フローによる変換を適用することにより、複雑な分布に基づいた新しいサンプルを生成することができる。
これとは対照的に、変分オートエンコーダ(VAE)や生成的敵対的ネットワークなどの多くの代替生成モデリング手法は、尤度関数を明示的に表現しない。
方法
を確率分布 に従う(一変数または多変数の)確率変数であるとする。
について、を から変換された確率変数の列であるとする。ここで関数 は逆変換可能である必要がある:すなわち、逆関数 が存在する。最終的な出力はモデル化したい分布を表す。
ここで、の対数尤度は以下の様に表される(対数尤度の導出参照):
対数尤度を効率的に計算するためには、関数は次の性質を満たす必要がある:
- 逆変換が容易である。
- ヤコビ行列式を計算しやすい。
実際には、関数はディープニューラルネットワークを使用してモデル化され、対象となる分布からのデータサンプルの負の対数尤度を最小化するように訓練される。これらの手法は通常、逆行列式とヤコビ行列式の両方の計算でニューラルネットワークの順方向演算のみが必要になるように設計される。このような手法の例として、NICE[2]、 RealNVP[3] 、およびGlow[4]がある。
派生
参考文献
- Danilo Jimenez Rezende; Mohamed, Shakir. "Variational Inference with Normalizing Flows". arXiv:1505.05770 [stat.ML]。
- Dinh, Laurent; Krueger, David. "NICE: Non-linear Independent Components Estimation". arXiv:1410.8516 [cs.LG]。
- Dinh, Laurent; Sohl-Dickstein, Jascha. "Density estimation using Real NVP". arXiv:1605.08803 [cs.LG]。
- Kingma, Diederik P.; Dhariwal, Prafulla. "Glow: Generative Flow with Invertible 1x1 Convolutions". arXiv:1807.03039 [stat.ML]。
- Grathwohl, Will; Chen, Ricky T. Q. "FFJORD: Free-form Continuous Dynamics for Scalable Reversible Generative Models". arXiv:1810.01367 [cs.LG]。
- Chen, Ricky T. Q.; Rubanova, Yulia. "Neural Ordinary Differential Equations". arXiv:1806.07366 [cs.LG]。
- Ping, Wei; Peng, Kainan. "WaveFlow: A Compact Flow-based Model for Raw Audio". arXiv:1912.01219 [cs.SD]。
- Shi, Chence; Xu, Minkai. "GraphAF: A Flow-based Autoregressive Model for Molecular Graph Generation". arXiv:2001.09382 [cs.LG]。
- Yang, Guandao; Huang, Xun. "PointFlow: 3D Point Cloud Generation with Continuous Normalizing Flows". arXiv:1906.12320 [cs.CV]。
- Kumar, Manoj; Babaeizadeh, Mohammad. "VideoFlow: A Conditional Flow-Based Model for Stochastic Video Generation". arXiv:1903.01434 [cs.CV]。
