Generative Adversarial Nets

About this paperEnglishTiếng Việt中文beside Englishbeside Tiếng Việtbeside 中文

生成的敵対ネットワーク

Ian J. Goodfellow, Jean Pouget-Abadie1, Mehdi Mirza, Bing Xu, David Warde-Farley, Sherjil Ozair2, Aaron Courville, Yoshua Bengio3

Département d’informatique et de recherche opérationnelle Université de Montréal Montréal, QC H3C 3J7

arXiv:1406.2661v1 [stat.ML] 10 Jun 2014

概要

敵対的プロセスを通じて生成モデルを推定するための新しいフレームワークを提案する。このプロセスでは、2つのモデルを同時に学習する。一方はデータ分布を捉える生成モデルGGであり、もう一方は、あるサンプルがGGではなく学習データから得られたものである確率を推定する識別モデルDDである。GGの学習手続きは、DDが誤りを犯す確率を最大化することである。このフレームワークは、ミニマックス2人ゲームに対応する。任意の関数GGおよびDDの空間において、GGが学習データの分布を復元し、DDがあらゆる場所で12\frac12に等しくなる一意の解が存在する。GGおよびDDが多層パーセプトロンによって定義される場合、システム全体をバックプロパゲーションによって学習できる。学習中にもサンプルの生成中にも、マルコフ連鎖や展開された近似推論ネットワークは必要ない。実験により、生成されたサンプルの定性的および定量的な評価を通じて、このフレームワークの可能性を示す。

1 はじめに

深層学習の有望性は、自然画像、音声を含む音響波形、自然言語コーパス中の記号といった人工知能アプリケーションで遭遇する種類のデータ上の確率分布を表現する、豊かで階層的なモデル[2]を発見することにある。これまでのところ、深層学習における最も顕著な成功は識別モデルに関するものであり、通常は高次元で豊かな感覚入力をクラスラベルへ写像するものである[14], [22]。これらの顕著な成功は主として、特に扱いやすい勾配を持つ区分線形ユニット[19, 9, 10]を用いた、誤差逆伝播法とドロップアウトのアルゴリズムに基づいている。深い生成モデルは、最尤推定および関連する戦略において生じる多くの扱い困難な確率的計算を近似することの難しさ、および生成の文脈で区分線形ユニットの利点を活用することの難しさのために、より小さな影響しか与えてこなかった。本稿では、これらの困難を回避する新しい生成モデル推定手続きを提案する。4

提案するadversarial netsフレームワークでは、生成モデルは敵対者と対峙する。すなわち、あるサンプルがモデル分布から来たものかデータ分布から来たものかを判定することを学習する識別モデルである。生成モデルは、偽造通貨を作り、それを発見されずに使用しようとする偽造犯の集団に類似していると考えることができる。一方、識別モデルは、その偽造通貨を検出しようとする警察に類似している。このゲームにおける競争は、偽造品が本物と区別できなくなるまで、両陣営がその手法を改善することを促す。

このフレームワークは、多くの種類のモデルおよび最適化アルゴリズムに対して具体的な学習アルゴリズムを与えることができる。本稿では、生成モデルがランダムノイズを多層パーセプトロンに通すことでサンプルを生成し、識別モデルもまた多層パーセプトロンであるという特殊な場合を検討する。この特殊な場合をadversarial netsと呼ぶ。この場合、非常に成功を収めている誤差逆伝播法およびドロップアウトのアルゴリズム[17]のみを用いて両方のモデルを学習でき、生成モデルからのサンプリングも順伝播のみを用いて行うことができる。近似推論やマルコフ連鎖は不要である。

2 関連研究

潜在変数を持つ有向グラフィカルモデルの代替として、restricted Boltzmann machines (RBMs) [27, 16]、deep Boltzmann machines (DBMs) [26]およびそれらの多数の変種のような、潜在変数を持つ無向グラフィカルモデルがある。そのようなモデル内の相互作用は、正規化されていないポテンシャル関数の積として表現され、確率変数のすべての状態にわたる大域的な総和/積分によって正規化される。この量(分配関数)とその勾配は、最も自明な場合を除いて扱いが困難であるが、Markov chain Monte Carlo (MCMC)法によって推定することは可能である。混合は、MCMCに依存する学習アルゴリズムにとって重大な問題となる[3, 5]。

Deep belief networks (DBNs) [16]は、単一の無向レイヤーと複数の有向レイヤーを含むハイブリッドモデルである。高速な近似的レイヤー単位の学習基準が存在する一方で、DBNは無向モデルと有向モデルの両方に関連する計算上の困難を抱える。

対数尤度を近似したり上界・下界を与えたりしない代替的な基準も提案されており、例えばscore matching [18]やnoise-contrastive estimation (NCE) [13]がある。これらはいずれも、学習された確率密度が正規化定数を除いて解析的に記述されることを必要とする。複数の潜在変数レイヤーを持つ多くの興味深い生成モデル(DBNやDBMなど)では、扱いやすい正規化されていない確率密度を導出することすら不可能であることに注意されたい。denoising auto-encoders [30]やcontractive autoencodersのようないくつかのモデルは、RBMに適用されたscore matchingと非常によく似た学習規則を持つ。NCEでは、本研究と同様に、生成モデルを適合させるために識別的な学習基準が用いられる。しかし、別個の識別モデルを適合させるのではなく、生成モデル自体を用いて、固定されたノイズ分布からのサンプルと生成データとを識別する。NCEは固定ノイズ分布を使用するため、モデルが観測変数の小さな部分集合に対しておおよそ正しい分布を学習した後は、学習速度が劇的に低下する。

最後に、確率分布を明示的に定義するのではなく、所望の分布からサンプルを生成する生成機械を学習させる手法も存在する。このアプローチには、そのような機械を誤差逆伝播によって学習できるように設計できるという利点がある。この分野における近年の代表的な研究として、generalized denoising auto-encoders [4]を拡張したgenerative stochastic network (GSN)フレームワーク[5]がある。両者はともに、パラメータ化されたMarkov chainを定義するものとみなすことができる。すなわち、生成Markov chainの1ステップを実行する機械のパラメータを学習するのである。GSNと比較すると、adversarial netsフレームワークはサンプリングのためにMarkov chainを必要としない。adversarial netsは生成中にフィードバックループを必要としないため、誤差逆伝播の性能を向上させる一方でフィードバックループ内で使用すると活性化が非有界になるという問題を持つpiecewise linear units [19, 9, 10]を、より効果的に活用できる。生成機械に対して誤差逆伝播を行うことによって学習するさらに最近の例として、auto-encoding variational Bayes [20]およびstochastic backpropagation [24]に関する最近の研究がある。

3 敵対的ネット

敵対的モデリングのフレームワークは、両方のモデルが多層パーセプトロンである場合に最も直接的に適用できる。データx\boldsymbol{x}上の生成器の分布pgp_gを学習するために、入力ノイズ変数pz(z)p_z(\boldsymbol{z})上の事前分布を定義し、次にデータ空間への写像をG(z;θg)G(\boldsymbol{z}; \theta_g)として表現する。ここでGGは、パラメータθg\theta_gを持つ多層パーセプトロンによって表現される微分可能な関数である。また、単一のスカラーを出力する第2の多層パーセプトロンD(x;θd)D(\boldsymbol{x}; \theta_d)も定義する。D(x)D(\boldsymbol{x})は、x\boldsymbol{x}がpgp_gではなくデータから来た確率を表す。DDは、学習例とGGからのサンプルの両方に正しいラベルを割り当てる確率を最大化するように学習する。同時に、GGはlog⁡(1−D(G(z)))\log(1 - D(G(\boldsymbol{z})))を最小化するように学習する。

言い換えると、DDとGGは、値関数V(G,D)V(G,D)を持つ以下の二者ミニマックスゲームを行う。

min⁡Gmax⁡DV(D,G)=Ex∼pdata(x)[log⁡D(x)]+Ez∼pz(z)[log⁡(1−D(G(z)))].(1)\min_G \max_D V(D,G) = \mathbb{E}_{x\sim p_{\mathrm{data}}(x)}[\log D(x)] + \mathbb{E}_{z\sim p_z(z)}[\log(1-D(G(z)))]. \tag{1}
(1)

次節では、敵対的ネットの理論的解析を示す。基本的には、この学習基準によって、GGとDDに十分な容量が与えられたとき、すなわち非パラメトリック極限において、データ生成分布を回復できることを示す。より形式性を抑えた教育的な説明については図 1を参照されたい。実際には、このゲームを反復的な数値的手法を用いて実装しなければならない。学習の内側ループでDDを完全に最適化することは計算上法外に高価であり、有限のデータセットでは過学習を引き起こす。その代わりに、DDの最適化をkkステップ行い、その後GGの最適化を1ステップ行うことを交互に繰り返す。これにより、GGが十分ゆっくり変化する限り、DDはその最適解の近傍に維持される。この戦略は、SML/PCD [31, 29]学習が、学習の内側ループの一部としてマルコフ連鎖をバーンインすることを避けるために、ある学習ステップから次の学習ステップへとマルコフ連鎖からのサンプルを維持する方法と類似している。この手続きはアルゴリズム 1で形式的に示される。

実際には、式 1はGGが十分に学習するための十分な勾配を与えない可能性がある。学習の初期段階では、GGの性能が低いとき、DDはサンプルが学習データと明らかに異なるため、高い確信度でそれらを棄却できる。この場合、log⁡(1−D(G(z)))\log(1-D(G(z)))は飽和する。GGをlog⁡(1−D(G(z)))\log(1-D(G(z)))の最小化に向けて学習する代わりに、log⁡D(G(z))\log D(G(z))を最大化するようにGGを学習できる。この目的関数は、GGとDDの力学系において同じ不動点をもたらすが、学習初期においてはるかに強い勾配を提供する。

Figure 1
Generative adversarial netsは、識別分布(DD、青色、破線)を同時に更新することによって学習される。これにより、データ生成分布(黒色、点線)pxp_xからのサンプルと、生成分布pgp_g(GG)(緑色、実線)からのサンプルとを識別する。下側の水平線はzzがサンプリングされる定義域であり、この場合は一様である。上側の水平線はxxの定義域の一部である。上向きの矢印は、写像x=G(z)x=G(z)がどのようにして変換されたサンプル上に非一様分布pgp_gを課すかを示している。GGは高密度領域では収縮し、pgp_gの低密度領域では拡張する。(a) 収束近傍の敵対的な組を考える。pgp_gはpdatap_{\mathrm{data}}に類似しており、DDは部分的に正確な分類器である。(b) アルゴリズムの内側ループでは、DDはデータからのサンプルを識別するように学習され、D∗(x)=pdata(x)pdata(x)+pg(x)D^*(x)=\frac{p_{\mathrm{data}}(x)}{p_{\mathrm{data}}(x)+p_g(x)}へ収束する。(c) GGの更新後、DDの勾配がG(z)G(z)を、データとして分類される可能性がより高い領域へ流れるよう導いている。(d) 数ステップの学習後、GGとDDが十分な容量を持つならば、pg=pdatap_g=p_{\mathrm{data}}であるため両者とも改善できない点に到達する。識別器は2つの分布を区別できず、すなわちD(x)=12D(x)=\frac{1}{2}である。

4 理論的結果

生成器GGは、z∼pzz\sim p_zのときに得られるサンプルG(z)G(z)の分布として、確率分布pgp_gを暗黙的に定義する。したがって、十分な容量と学習時間が与えられれば、アルゴリズム 1がpdatap_{\mathrm{data}}の良い推定量へ収束することを望む。本節の結果は非パラメトリックな設定で行われる。例えば、確率密度関数の空間における収束を調べることによって、無限の容量を持つモデルを表現する。

4.1節で、このミニマックスゲームがpg=pdatap_g=p_{\mathrm{data}}に対して大域的最適解を持つことを示す。続いて4.2節で、アルゴリズム 1が式 1を最適化することを示し、これによって望ましい結果が得られることを示す。

アルゴリズム 1 生成的敵対的ネットワークのミニバッチ確率的勾配降下法による学習。識別器に適用するステップ数kkはハイパーパラメータである。我々の実験では、最も計算コストの低い選択肢であるk=1k = 1を用いた。

for 学習反復回数 do

for kk ステップ do

  • ノイズ事前分布pg(z)p_g(z)から、mm個のノイズサンプル{z(1),…,z(m)}\{z^{(1)}, \ldots, z^{(m)}\}のミニバッチをサンプリングする。
  • データ生成分布pdata(x)p_{\text{data}}(x)から、mm個の例{x(1),…,x(m)}\{x^{(1)}, \ldots, x^{(m)}\}のミニバッチをサンプリングする。
  • 確率的勾配に沿って上昇することにより識別器を更新する。
∇θd1m∑i=1m[log⁡D(x(i))+log⁡(1−D(G(z(i))))].\nabla_{\theta_d}\frac{1}{m}\sum_{i=1}^{m}\left[\log D\left(x^{(i)}\right)+\log\left(1-D\left(G\left(z^{(i)}\right)\right)\right)\right].

end for

  • ノイズ事前分布pg(z)p_g(z)から、mm個のノイズサンプル{z(1),…,z(m)}\{z^{(1)}, \ldots, z^{(m)}\}のミニバッチをサンプリングする。
  • 確率的勾配に沿って下降することにより生成器を更新する。
∇θg1m∑i=1mlog⁡(1−D(G(z(i)))).\nabla_{\theta_g}\frac{1}{m}\sum_{i=1}^{m}\log\left(1-D\left(G\left(z^{(i)}\right)\right)\right).

end for

勾配ベースの更新には、任意の標準的な勾配ベース学習則を用いることができる。我々の実験ではモメンタムを用いた。

4.1 pg=pdatap_g = p_{\text{data}}の大域的最適性

まず、任意の与えられた生成器GGに対する最適な識別器DDを考える。

命題 1. GGを固定したとき、最適な識別器DDは次式である

DG∗(x)=pdata(x)pdata(x)+pg(x)(2)D_G^*(x)=\frac{p_{\text{data}}(x)}{p_{\text{data}}(x)+p_g(x)}\tag{2}
(2)

証明. 任意の生成器Gが与えられたとき、識別器Dの学習基準は量V(G,D)V(G,D)を最大化することである。

V(G,D)=∫xpdata(x)log⁡(D(x))dx+∫zpz(z)log⁡(1−D(g(z)))dz=∫xpdata(x)log⁡(D(x))+pg(x)log⁡(1−D(x))dx(3)\begin{aligned} V(G,D)&=\int_x p_{\text{data}}(x)\log(D(x))dx+\int_z p_z(z)\log(1-D(g(z)))dz\\ &=\int_x p_{\text{data}}(x)\log(D(x))+p_g(x)\log(1-D(x))dx \end{aligned}\tag{3}
(3)

任意の(a,b)∈R2∖{0,0}(a,b)\in\mathbb{R}^2\setminus\{0,0\}について、関数y→alog⁡(y)+blog⁡(1−y)y\rightarrow a\log(y)+b\log(1-y)は、[0,1][0,1]においてaa+b\frac{a}{a+b}で最大値を達成する。識別器はSupp(pdata)∪Supp(pg)Supp(p_{\text{data}})\cup Supp(p_g)の外側で定義される必要がないため、証明が完了する。□\square

DDの学習目的関数は、条件付き確率P(Y=y∣x)P(Y=y|x)を推定するための対数尤度を最大化するものとして解釈できることに注意されたい。ここでYYは、xxがpdatap_{\text{data}}(y=1y=1)から来たか、あるいはpgp_g(y=0y=0)から来たかを示す。式 1のミニマックスゲームは次のように再定式化できる。

C(G)=max⁡DV(G,D)=Ex∼pdata[log⁡DG∗(x)]+Ez∼pz[log⁡(1−DG∗(G(z)))]=Ex∼pdata[log⁡DG∗(x)]+Ex∼pg[log⁡(1−DG∗(x))]=Ex∼pdata[log⁡pdata(x)pdata(x)+pg(x)]+Ex∼pg[log⁡pg(x)pdata(x)+pg(x)](4)\begin{aligned} C(G)&=\max_D V(G,D)\\ &=\mathbb{E}_{x\sim p_{\text{data}}}\left[\log D_G^*(x)\right]+\mathbb{E}_{z\sim p_z}\left[\log(1-D_G^*(G(z)))\right]\\ &=\mathbb{E}_{x\sim p_{\text{data}}}\left[\log D_G^*(x)\right]+\mathbb{E}_{x\sim p_g}\left[\log(1-D_G^*(x))\right]\\ &=\mathbb{E}_{x\sim p_{\text{data}}}\left[\log\frac{p_{\text{data}}(x)}{p_{\text{data}}(x)+p_g(x)}\right]+\mathbb{E}_{x\sim p_g}\left[\log\frac{p_g(x)}{p_{\text{data}}(x)+p_g(x)}\right] \end{aligned}\tag{4}
(4)

定理 1. 仮想的な学習基準C(G)C(G)の大域的最小値は、pg=pdatap_g = p_{\mathrm{data}}である場合に限り達成される。そのとき、C(G)C(G)は値−log⁡4-\log 4を達成する。

証明. pg=pdatap_g = p_{\mathrm{data}}のとき、DG∗(x)=12D_G^*(x) = \frac{1}{2}である(式 2を参照)。したがって、DG∗(x)=12D_G^*(x) = \frac{1}{2}における式 4を調べることで、C(G)=log⁡12+log⁡12=−log⁡4C(G) = \log \frac{1}{2} + \log \frac{1}{2} = -\log 4を得る。これがC(G)C(G)の取り得る最良の値であり、かつpg=pdatap_g = p_{\mathrm{data}}のときにのみ達成されることを示すために、次を観察する。

Ex∼pdata[−log⁡2]+Ex∼pg[−log⁡2]=−log⁡4\mathbb{E}_{x\sim p_{\mathrm{data}}}[-\log 2] + \mathbb{E}_{x\sim p_g}[-\log 2] = -\log 4

そして、この式をC(G)=V(DG∗,G)C(G) = V(D_G^*, G)から差し引くことにより、次を得る。

C(G)=−log⁡(4)+KL(pdata∥pdata+pg2)+KL(pg∥pdata+pg2)(5)C(G) = -\log(4) + KL\left(p_{\mathrm{data}} \left\| \frac{p_{\mathrm{data}} + p_g}{2}\right.\right) + KL\left(p_g \left\| \frac{p_{\mathrm{data}} + p_g}{2}\right.\right) \tag{5}
(5)

ここで、KLはKullback–Leiblerダイバージェンスである。前式の中に、モデルの分布とデータ生成過程との間のJensen–Shannonダイバージェンスを認めることができる。

C(G)=−log⁡(4)+2⋅JSD(pdata∥pg)(6)C(G) = -\log(4) + 2 \cdot JSD(p_{\mathrm{data}} \| p_g) \tag{6}
(6)

二つの分布間のJensen–Shannonダイバージェンスは常に非負であり、それらが等しい場合にのみゼロとなるので、C∗=−log⁡(4)C^* = -\log(4)がC(G)C(G)の大域的最小値であり、唯一の解がpg=pdatap_g = p_{\mathrm{data}}、すなわち生成モデルがデータ生成過程を完全に再現することであることを示した。□\square

4.2 アルゴリズム 1 の収束

命題 2. GGとDDが十分な容量を持ち、アルゴリズム 1 の各ステップにおいて、識別器が与えられたGGに対する最適値に到達することを許され、さらにpgp_gが次の基準を改善するように更新されるならば

Ex∼pdata[log⁡DG∗(x)]+Ex∼pg[log⁡(1−DG∗(x))]\mathbb{E}_{x\sim p_{\mathrm{data}}}[\log D_G^*(x)] + \mathbb{E}_{x\sim p_g}[\log(1 - D_G^*(x))]

pgp_gはpdatap_{\mathrm{data}}に収束する

証明. 上記の基準で行ったように、V(G,D)=U(pg,D)V(G, D) = U(p_g, D)をpgp_gの関数として考える。U(pg,D)U(p_g, D)はpgp_gについて凸であることに注意せよ。凸関数族の上限の劣微分には、最大値が達成される点での関数の導関数が含まれる。言い換えると、f(x)=sup⁡α∈Afα(x)f(x) = \sup_{\alpha\in\mathcal{A}} f_\alpha(x)であり、すべてのα\alphaについてfα(x)f_\alpha(x)がxxに関して凸であるならば、β=arg⁡sup⁡α∈Afα(x)\beta = \arg \sup_{\alpha\in\mathcal{A}} f_\alpha(x)のとき∂fβ(x)∈∂f\partial f_\beta(x) \in \partial fである。これは、対応するGGが与えられたときの最適なDDにおいて、pgp_gに対する勾配降下更新を計算することと等価である。定理 1 で証明したように、sup⁡DU(pg,D)\sup_D U(p_g, D)はpgp_gについて凸であり、かつ一意な大域的最適値を持つ。したがって、pgp_gの更新が十分に小さければ、pgp_gはpxp_xに収束し、これで証明は完了する。□\square

実際には、敵対的ネットワークは関数G(z;θg)G(z; \theta_g)を介してpgp_g分布の限定された族を表現し、pgp_gそのものではなくθg\theta_gを最適化する。GGを定義するために多層パーセプトロンを用いると、パラメータ空間に複数の臨界点が導入される。しかし、多層パーセプトロンが実際には優れた性能を示すことは、理論的保証が欠如しているにもかかわらず、それらが使用するのに妥当なモデルであることを示唆している。

5 実験

MNIST[23]、Toronto Face Database (TFD) [28]、および CIFAR-10 [21]を含むさまざまなデータセット上で敵対的ネットを学習した。生成器ネットは rectifier linear activation [19, 9]と sigmoid activation の混合を用い、一方で識別器ネットは maxout [10] activation を用いた。識別器ネットの学習にはドロップアウト [17]を適用した。理論的フレームワークでは生成器の中間レイヤーにドロップアウトやその他のノイズを用いることが可能であるが、本研究では生成器ネットワークの最下層への入力としてのみノイズを用いた。

GGによって生成されたサンプルに Gaussian Parzen window を当てはめ、この分布の下での対数尤度を報告することにより、pgp_gの下でのテストセットデータの確率を推定する。σ\sigmaパラメータ

モデルMNISTTFD
DBN [3]138±2138 \pm 21909±661909 \pm 66
Stacked CAE [3]121±1.6121 \pm 1.62110±50\mathbf{2110 \pm 50}
Deep GSN [6]214±1.1214 \pm 1.11890±291890 \pm 29
敵対的ネット225±2\mathbf{225 \pm 2}2057±26\mathbf{2057 \pm 26}

表 1: Parzen window に基づく対数尤度推定値。MNIST で報告した数値はテストセット上のサンプルの平均対数尤度であり、平均の標準誤差はサンプル間で計算した。TFD では、データセットの各 fold 間で標準誤差を計算し、各 fold の検証セットを用いて異なるσ\sigmaを選択した。TFD では、各 fold ごとにσ\sigmaの交差検証を行い、各 fold の平均対数尤度を計算した。MNIST については、データセットの二値版ではなく実数値版に対する他のモデルと比較している。

の Gaussian は検証セット上での交差検証によって求めた。この手法は Breuleux et al. [8]によって導入され、厳密な尤度の計算が実行不可能なさまざまな生成モデルに対して用いられている [25, 3, 5]。結果を表 1 に示す。この尤度推定法は分散がやや大きく、高次元空間では良好に機能しないが、我々の知る限り利用可能な最良の手法である。サンプリングはできるが尤度を直接推定できない生成モデルの進歩は、そのようなモデルの評価方法に関するさらなる研究を促している。

図 2 および図 3 では、学習後の生成器ネットから得られたサンプルを示す。これらのサンプルが既存手法によって生成されたサンプルより優れていると主張するものではないが、少なくとも文献中の優れた生成モデルと競争力があり、敵対的フレームワークの可能性を示していると考える。

Figure 2
モデルからのサンプルの可視化。最右列には隣接するサンプルに最も近い学習サンプルを示しており、モデルが学習セットを記憶していないことを示すためのものである。サンプルは恣意的に選んだものではなく、公平なランダム抽出である。深層生成モデルの他の多くの可視化とは異なり、これらの画像は隠れユニットのサンプルに条件付けられた条件付き平均ではなく、モデル分布からの実際のサンプルを示している。さらに、サンプリング過程は マルコフ連鎖の混合に依存しないため、これらのサンプルは無相関である。a) MNIST b) TFD c) CIFAR-10 (全結合モデル) d) CIFAR-10 (畳み込み識別器および「deconvolutional」生成器)
Figure 3
完全モデルのzz空間内の座標間を線形補間することによって得られた数字。
深層有向グラフィカルモデル深層無向グラフィカルモデル生成オートエンコーダ敵対的モデル
学習学習中に推論が必要。学習中に推論が必要。分配関数の勾配を近似するために MCMC が必要。混合と再構成生成能力の間のトレードオフを強制。識別器と生成器の同期。Helvetica。
推論学習された近似推論変分推論MCMC ベースの推論学習された近似推論
サンプリング困難なしマルコフ連鎖が必要Markov chain が必要困難なし
p(x)p(x)の評価実行不可能だが AIS により近似可能実行不可能だが AIS により近似可能明示的には表現されないが、Parzen density estimation により近似可能明示的には表現されないが、Parzen density estimation により近似可能
モデル設計ほぼすべてのモデルで極端な困難が生じる複数の性質を保証するために慎重な設計が必要任意の微分可能な関数が理論上許容される任意の微分可能な関数が理論上許容される

表 2: 生成モデリングにおける課題。モデルに関わる主要な操作ごとに、深層生成モデリングへの異なるアプローチが遭遇する困難を要約したものである。

6 利点と欠点

この新しいフレームワークには、従来のモデリングフレームワークと比較して利点と欠点がある。欠点は主として、pg(x)p_g(x)の明示的な表現が存在しないこと、そして学習中にDDがGGとうまく同期されなければならないことである(特に、pdatap_{\text{data}}をモデル化するのに十分な多様性を持たせるために、GGがz\mathbf{z}のあまりにも多くの値を同じx\mathbf{x}の値へと崩壊させてしまう「Helveticaシナリオ」を避けるため、DDを更新せずにGGを過度に学習させてはならない)。これは、Boltzmannマシンの負のチェーンが学習ステップ間で常に最新に保たれなければならないのと同様である。利点は、Markovチェーンがまったく不要であり、勾配を得るためにはバックプロパゲーションのみが用いられ、学習中に推論 (inference) が不要であり、さらに多種多様な関数をモデルに組み込めることである。表 2は、生成的敵対ネットワークと他の生成モデリング手法との比較を要約している。

前述の利点は主として計算上のものである。敵対的モデルはまた、生成器ネットワークがデータ例によって直接更新されるのではなく、識別器を通って流れる勾配によってのみ更新されることから、何らかの統計的利点も得られる可能性がある。これは、入力の構成要素が生成器のパラメータへ直接コピーされないことを意味する。敵対的ネットワークのもう一つの利点は、非常に鋭い、さらには退化した分布さえ表現できることである。一方、Markovチェーンに基づく手法では、チェーンがモード間を混合できるようにするため、分布がある程度ぼやけている必要がある。

7 結論と今後の研究

このフレームワークは、多くの直接的な拡張を可能にする。

  1. 条件付き生成モデルp(x∣c)p(\mathbf{x}\mid\mathbf{c})は、c\mathbf{c}をGGとDDの両方への入力として追加することによって得られる。
  2. 学習された近似推論は、x\mathbf{x}が与えられたときにz\mathbf{z}を予測する補助的なネットワークを学習することによって実行できる。これはwake-sleepアルゴリズム[15]によって学習される推論ネットに類似しているが、生成器ネットの学習が完了した後に、固定された生成器ネットに対して推論ネットを学習できるという利点を持つ。
  1. SSがxxの添字の部分集合であるとき、パラメータを共有する条件付きモデル群を学習することによって、すべての条件付き分布p(xS∣xS̸)p(x_S \mid x_{\not S})を近似的にモデル化できる。本質的には、敵対的ネットを用いて決定論的なMP-DBM [11]の確率的拡張を実装できる。
  2. 半教師あり学習: 識別器または推論ネットから得られる特徴量は、ラベル付きデータが限られている場合に分類器の性能を向上させる可能性がある。
  3. 効率改善: GGとDDを協調させるより良い方法、あるいは学習中にzzをサンプリングするためのより良い分布を決定することによって、学習を大幅に高速化できる可能性がある。

本論文は敵対的モデリングフレームワークの実現可能性を実証しており、これらの研究方向が有用である可能性を示唆している。

謝辞

有益な議論をしてくださったPatrice Marcotte、Olivier Delalleau、Kyunghyun Cho、Guillaume Alain、およびJason Yosinskiに感謝する。Yann DauphinはParzen window評価コードを共有してくださった。Pylearn2 [12]およびTheano [7, 1]の開発者たち、とりわけ本プロジェクトのために特別にTheanoの機能を共有してくださったFrédéric Bastienに感謝する。Arnaud BergeronはLaTeX\LaTeX組版に関して不可欠な支援を提供してくださった。また、資金提供を行ったCIFARおよびCanada Research Chairs、ならびに計算リソースを提供したCompute CanadaおよびCalcul Québecにも感謝する。Ian Goodfellowは2013 Google Fellowship in Deep Learningの支援を受けている。最後に、我々の創造性を刺激してくれたLes Trois Brasseursに感謝する。

Notes

  1. Jean Pouget-AbadieはEcole PolytechniqueからUniversité de Montréalに滞在中である。
  2. Sherjil OzairはIndian Institute of Technology DelhiからUniversité de Montréalに滞在中である。
  3. Yoshua BengioはCIFAR Senior Fellowである。
  4. すべてのコードおよびハイパーパラメータはhttp://www.github.com/goodfeli/adversarialで利用可能である。

References

  1. Bastien, F., Lamblin, P., Pascanu, R., Bergstra, J., Goodfellow, I. J., Bergeron, A., Bouchard, N., and Bengio, Y. (2012). Theano: new features and speed improvements. Deep Learning and Unsupervised Feature Learning NIPS 2012 Workshop.
  2. Bengio, Y. (2009). *Learning deep architectures for AI.* Now Publishers.
  3. Bengio, Y., Mesnil, G., Dauphin, Y., and Rifai, S. (2013a). Better mixing via deep representations. In *ICML’13*.
  4. Bengio, Y., Yao, L., Alain, G., and Vincent, P. (2013b). Generalized denoising auto-encoders as generative models. In *NIPS26*. Nips Foundation.
  5. Bengio, Y., Thibodeau-Laufer, E., and Yosinski, J. (2014a). Deep generative stochastic networks trainable by backprop. In *ICML’14*.
  6. Bengio, Y., Thibodeau-Laufer, E., Alain, G., and Yosinski, J. (2014b). Deep generative stochastic networks trainable by backprop. In *Proceedings of the 30th International Conference on Machine Learning (ICML’14)*.
  7. Bergstra, J., Breuleux, O., Bastien, F., Lamblin, P., Pascanu, R., Desjardins, G., Turian, J., Warde-Farley, D., and Bengio, Y. (2010). Theano: a CPU and GPU math expression compiler. In *Proceedings of the Python for Scientific Computing Conference (SciPy)*. Oral Presentation.
  8. Breuleux, O., Bengio, Y., and Vincent, P. (2011). Quickly generating representative samples from an RBM-derived process. *Neural Computation*, **23**(8), 2053–2073.
  9. Glorot, X., Bordes, A., and Bengio, Y. (2011). Deep sparse rectifier neural networks. In *AISTATS’2011*.
  10. Goodfellow, I. J., Warde-Farley, D., Mirza, M., Courville, A., and Bengio, Y. (2013a). Maxout networks. In *ICML’2013*.
  11. Goodfellow, I. J., Mirza, M., Courville, A., and Bengio, Y. (2013b). Multi-prediction deep Boltzmann machines. In *NIPS’2013*.
  12. Goodfellow, I. J., Warde-Farley, D., Lamblin, P., Dumoulin, V., Mirza, M., Pascanu, R., Bergstra, J., Bastien, F., and Bengio, Y. (2013c). Pylearn2: a machine learning research library. *arXiv preprint arXiv:1308.4214*.
  13. Gutmann, M. and Hyvarinen, A. (2010). Noise-contrastive estimation: A new estimation principle for unnormalized statistical models. In *AISTATS’2010*.
  14. Hinton, G., Deng, L., Dahl, G. E., Mohamed, A., Jaitly, N., Senior, A., Vanhoucke, V., Nguyen, P., Sainath, T., and Kingsbury, B. (2012a). Deep neural networks for acoustic modeling in speech recognition. *IEEE Signal Processing Magazine*, **29**(6), 82–97.
  15. Hinton, G. E., Dayan, P., Frey, B. J., and Neal, R. M. (1995). The wake-sleep algorithm for unsupervised neural networks. *Science*, **268**, 1558–1161.
  16. Hinton, G. E., Osindero, S., and Teh, Y. (2006). A fast learning algorithm for deep belief nets. *Neural Computation*, **18**, 1527–1554.
  17. Hinton, G. E., Srivastava, N., Krizhevsky, A., Sutskever, I., and Salakhutdinov, R. (2012b). Improving neural networks by preventing co-adaptation of feature detectors. Technical report, arXiv:1207.0580.
  18. Hyvärinen, A. (2005). Estimation of non-normalized statistical models using score matching. *J. Machine Learning Res.*, **6**.
  19. Jarrett, K., Kavukcuoglu, K., Ranzato, M., and LeCun, Y. (2009). What is the best multi-stage architecture for object recognition? In *Proc. International Conference on Computer Vision (ICCV’09)*, pages 2146–2153. IEEE.
  20. Kingma, D. P. and Welling, M. (2014). Auto-encoding variational bayes. In *Proceedings of the International Conference on Learning Representations (ICLR)*.
  21. Krizhevsky, A. and Hinton, G. (2009). Learning multiple layers of features from tiny images. Technical report, University of Toronto.
  22. Krizhevsky, A., Sutskever, I., and Hinton, G. (2012). ImageNet classification with deep convolutional neural networks. In *NIPS’2012*. Read it here
  23. LeCun, Y., Bottou, L., Bengio, Y., and Haffner, P. (1998). Gradient-based learning applied to document recognition. *Proceedings of the IEEE*, **86**(11), 2278–2324. Read it here
  24. Rezende, D. J., Mohamed, S., and Wierstra, D. (2014). Stochastic backpropagation and approximate inference in deep generative models. Technical report, arXiv:1401.4082.
  25. Rifai, S., Bengio, Y., Dauphin, Y., and Vincent, P. (2012). A generative process for sampling contractive auto-encoders. In *ICML’12*.
  26. Salakhutdinov, R. and Hinton, G. E. (2009). Deep Boltzmann machines. In *AISTATS’2009*, pages 448–455.
  27. Smolensky, P. (1986). Information processing in dynamical systems: Foundations of harmony theory. In D. E. Rumelhart and J. L. McClelland, editors, *Parallel Distributed Processing*, volume 1, chapter 6, pages 194–281. MIT Press, Cambridge.
  28. Susskind, J., Anderson, A., and Hinton, G. E. (2010). The Toronto face dataset. Technical Report UTML TR 2010-001, U. Toronto.
  29. Tieleman, T. (2008). Training restricted Boltzmann machines using approximations to the likelihood gradient. In W. W. Cohen, A. McCallum, and S. T. Roweis, editors, *ICML 2008*, pages 1064–1071. ACM.
  30. Vincent, P., Larochelle, H., Bengio, Y., and Manzagol, P.-A. (2008). Extracting and composing robust features with denoising autoencoders. In *ICML 2008*.
  31. Younes, L. (1999). On the convergence of Markovian stochastic algorithms with rapidly decreasing ergodicity rates. *Stochastics and Stochastic Reports*, **65**(3), 177–228.

Read off the page by a vision model reading the page images using gpt-6-astra. Translated into 日本語 by gpt-5, against glossary version 5. Translated from the English.