Change of Variables
Change of Variables は、Flow-based Generative Models の中心にある theorem です。Invertible transformation によって variable を変換したとき、probability density がどのように変わるかを表します。
Jacobian matrix
Function があり、 とします。このとき、Jacobian matrix は次のように定義されます。
Jacobian determinant は、変換によって体積がどれだけ拡大または縮小されるかを表します。
Change of variables theorem
と が invertible transformation で結ばれているとき、density は次のように変換されます。
を代入すると、次のようになります。
Log likelihood では、次のように書けます。
なぜ architecture が重要なのか
一般の neural network では、Jacobian determinant の計算は高コストです。そのため、Flow-based model では、Jacobian が triangular になるような coupling layer や autoregressive structure を使い、determinant を効率よく計算できるように設計します。