Generative Adversarial Nets

About this paperTiếng Việt中文

English
日本語

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

Abstract

We propose a new framework for estimating generative models via an adversarial process, in which we simultaneously train two models: a generative model GG that captures the data distribution, and a discriminative model DD that estimates the probability that a sample came from the training data rather than GG. The training procedure for GG is to maximize the probability of DD making a mistake. This framework corresponds to a minimax two-player game. In the space of arbitrary functions GG and DD, a unique solution exists, with GG recovering the training data distribution and DD equal to 12\frac{1}{2} everywhere. In the case where GG and DD are defined by multilayer perceptrons, the entire system can be trained with backpropagation. There is no need for any Markov chains or unrolled approximate inference networks during either training or generation of samples. Experiments demonstrate the potential of the framework through qualitative and quantitative evaluation of the generated samples.

生成的敵対ネットワーク

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 Introduction

1 はじめに

The promise of deep learning is to discover rich, hierarchical models [2] that represent probability distributions over the kinds of data encountered in artificial intelligence applications, such as natural images, audio waveforms containing speech, and symbols in natural language corpora. So far, the most striking successes in deep learning have involved discriminative models, usually those that map a high-dimensional, rich sensory input to a class label [14], [22]. These striking successes have primarily been based on the backpropagation and dropout algorithms, using piecewise linear units [19, 9, 10] which have a particularly well-behaved gradient . Deep generative models have had less of an impact, due to the difficulty of approximating many intractable probabilistic computations that arise in maximum likelihood estimation and related strategies, and due to difficulty of leveraging the benefits of piecewise linear units in the generative context. We propose a new generative model estimation procedure that sidesteps these difficulties.4

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

In the proposed adversarial nets framework, the generative model is pitted against an adversary: a discriminative model that learns to determine whether a sample is from the model distribution or the data distribution. The generative model can be thought of as analogous to a team of counterfeiters, trying to produce fake currency and use it without detection, while the discriminative model is analogous to the police, trying to detect the counterfeit currency. Competition in this game drives both teams to improve their methods until the counterfeits are indistinguishable from the genuine articles.

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

This framework can yield specific training algorithms for many kinds of model and optimization algorithm. In this article, we explore the special case when the generative model generates samples by passing random noise through a multilayer perceptron, and the discriminative model is also a multilayer perceptron. We refer to this special case as adversarial nets. In this case, we can train both models using only the highly successful backpropagation and dropout algorithms [17] and sample from the generative model using only forward propagation. No approximate inference or Markov chains are necessary.

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

2 Related work

2 関連研究

An alternative to directed graphical models with latent variables are undirected graphical models with latent variables, such as restricted Boltzmann machines (RBMs) [27, 16], deep Boltzmann machines (DBMs) [26] and their numerous variants. The interactions within such models are represented as the product of unnormalized potential functions, normalized by a global summation/integration over all states of the random variables. This quantity (the partition function) and its gradient are intractable for all but the most trivial instances, although they can be estimated by Markov chain Monte Carlo (MCMC) methods. Mixing poses a significant problem for learning algorithms that rely on MCMC [3, 5].

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

Deep belief networks (DBNs) [16] are hybrid models containing a single undirected layer and several directed layers. While a fast approximate layer-wise training criterion exists, DBNs incur the computational difficulties associated with both undirected and directed models.

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

Alternative criteria that do not approximate or bound the log-likelihood have also been proposed, such as score matching [18] and noise-contrastive estimation (NCE) [13]. Both of these require the learned probability density to be analytically specified up to a normalization constant. Note that in many interesting generative models with several layers of latent variables (such as DBNs and DBMs), it is not even possible to derive a tractable unnormalized probability density. Some models such as denoising auto-encoders [30] and contractive autoencoders have learning rules very similar to score matching applied to RBMs. In NCE, as in this work, a discriminative training criterion is employed to fit a generative model. However, rather than fitting a separate discriminative model, the generative model itself is used to discriminate generated data from samples a fixed noise distribution. Because NCE uses a fixed noise distribution, learning slows dramatically after the model has learned even an approximately correct distribution over a small subset of the observed variables.

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

Finally, some techniques do not involve defining a probability distribution explicitly, but rather train a generative machine to draw samples from the desired distribution. This approach has the advantage that such machines can be designed to be trained by back-propagation. Prominent recent work in this area includes the generative stochastic network (GSN) framework [5], which extends generalized denoising auto-encoders [4]: both can be seen as defining a parameterized Markov chain, i.e., one learns the parameters of a machine that performs one step of a generative Markov chain. Compared to GSNs, the adversarial nets framework does not require a Markov chain for sampling. Because adversarial nets do not require feedback loops during generation, they are better able to leverage piecewise linear units [19, 9, 10], which improve the performance of backpropagation but have problems with unbounded activation when used in a feedback loop. More recent examples of training a generative machine by back-propagating into it include recent work on auto-encoding variational Bayes [20] and stochastic backpropagation [24].

最後に、確率分布を明示的に定義するのではなく、所望の分布からサンプルを生成する生成機械を学習させる手法も存在する。このアプローチには、そのような機械を誤差逆伝播によって学習できるように設計できるという利点がある。この分野における近年の代表的な研究として、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 Adversarial nets

3 敵対的ネット

The adversarial modeling framework is most straightforward to apply when the models are both multilayer perceptrons. To learn the generator’s distribution pgp_g over data x\boldsymbol{x}, we define a prior on input noise variables pz(z)p_z(\boldsymbol{z}), then represent a mapping to data space as G(z;θg)G(\boldsymbol{z}; \theta_g), where GG is a differentiable function represented by a multilayer perceptron with parameters θg\theta_g. We also define a second multilayer perceptron D(x;θd)D(\boldsymbol{x}; \theta_d) that outputs a single scalar. D(x)D(\boldsymbol{x}) represents the probability that x\boldsymbol{x} came from the data rather than pgp_g. We train DD to maximize the probability of assigning the correct label to both training examples and samples from GG. We simultaneously train GG to minimize log⁡(1−D(G(z)))\log(1 - D(G(\boldsymbol{z}))):

敵対的モデリングのフレームワークは、両方のモデルが多層パーセプトロンである場合に最も直接的に適用できる。データ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})))を最小化するように学習する。

In other words, DD and GG play the following two-player minimax game with value function V(G,D)V(G,D):

言い換えると、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)
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)

In the next section, we present a theoretical analysis of adversarial nets, essentially showing that the training criterion allows one to recover the data generating distribution as GG and DD are given enough capacity, i.e., in the non-parametric limit. See Figure 1 for a less formal, more pedagogical explanation of the approach. In practice, we must implement the game using an iterative, numerical approach. Optimizing DD to completion in the inner loop of training is computationally prohibitive, and on finite datasets would result in overfitting. Instead, we alternate between kk steps of optimizing DD and one step of optimizing GG. This results in DD being maintained near its optimal solution, so long as GG changes slowly enough. This strategy is analogous to the way that SML/PCD [31, 29] training maintains samples from a Markov chain from one learning step to the next in order to avoid burning in a Markov chain as part of the inner loop of learning. The procedure is formally presented in Algorithm 1.

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

In practice, equation 1 may not provide sufficient gradient for GG to learn well. Early in learning, when GG is poor, DD can reject samples with high confidence because they are clearly different from the training data. In this case, log⁡(1−D(G(z)))\log(1-D(G(z))) saturates. Rather than training GG to minimize log⁡(1−D(G(z)))\log(1-D(G(z))) we can train GG to maximize log⁡D(G(z))\log D(G(z)). This objective function results in the same fixed point of the dynamics of GG and DD but provides much stronger gradients early in learning.

実際には、式 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 are trained by simultaneously updating the discriminative distribution (DD, blue, dashed line) so that it discriminates between samples from the data generating distribution (black, dotted line) pxp_x from those of the generative distribution pgp_g (GG) (green, solid line). The lower horizontal line is the domain from which zz is sampled, in this case uniformly. The horizontal line above is part of the domain of xx. The upward arrows show how the mapping x=G(z)x=G(z) imposes the non-uniform distribution pgp_g on transformed samples. GG contracts in regions of high density and expands in regions of low density of pgp_g. (a) Consider an adversarial pair near convergence: pgp_g is similar to pdatap_{\mathrm{data}} and DD is a partially accurate classifier. (b) In the inner loop of the algorithm DD is trained to discriminate samples from data, converging to D∗(x)=pdata(x)pdata(x)+pg(x)D^*(x)=\frac{p_{\mathrm{data}}(x)}{p_{\mathrm{data}}(x)+p_g(x)}. (c) After an update to GG, gradient of DD has guided G(z)G(z) to flow to regions that are more likely to be classified as data. (d) After several steps of training, if GG and DD have enough capacity, they will reach a point at which both cannot improve because pg=pdatap_g=p_{\mathrm{data}}. The discriminator is unable to differentiate between the two distributions, i.e. D(x)=12D(x)=\frac{1}{2}.
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 Theoretical Results

4 理論的結果

The generator GG implicitly defines a probability distribution pgp_g as the distribution of the samples G(z)G(z) obtained when z∼pzz\sim p_z. Therefore, we would like Algorithm 1 to converge to a good estimator of pdatap_{\mathrm{data}}, if given enough capacity and training time. The results of this section are done in a non-parametric setting, e.g. we represent a model with infinite capacity by studying convergence in the space of probability density functions.

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

We will show in section 4.1 that this minimax game has a global optimum for pg=pdatap_g=p_{\mathrm{data}}. We will then show in section 4.2 that Algorithm 1 optimizes Eq 1, thus obtaining the desired result.

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

Algorithm 1 Minibatch stochastic gradient descent training of generative adversarial nets. The number of steps to apply to the discriminator, kk, is a hyperparameter. We used k=1k = 1, the least expensive option in our experiments.

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

for number of training iterations do

for 学習反復回数 do

for kk steps do

for kk ステップ do

  • Sample minibatch of mm noise samples {z(1),…,z(m)}\{z^{(1)}, \ldots, z^{(m)}\} from noise prior pg(z)p_g(z).
  • Sample minibatch of mm examples {x(1),…,x(m)}\{x^{(1)}, \ldots, x^{(m)}\} from data generating distribution pdata(x)p_{\text{data}}(x).
  • Update the discriminator by ascending its stochastic gradient:
  • ノイズ事前分布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].
∇θ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

end for

  • Sample minibatch of mm noise samples {z(1),…,z(m)}\{z^{(1)}, \ldots, z^{(m)}\} from noise prior pg(z)p_g(z).
  • Update the generator by descending its stochastic gradient:
  • ノイズ事前分布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).
∇θ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

end for

The gradient-based updates can use any standard gradient-based learning rule. We used momentum in our experiments.

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

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

We first consider the optimal discriminator DD for any given generator GG.

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

Proposition 1. For GG fixed, the optimal discriminator DD is

命題 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)
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)

Proof. The training criterion for the discriminator D, given any generator G, is to maximize the quantity V(G,D)V(G,D)

証明. 任意の生成器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)
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)

For any (a,b)∈R2∖{0,0}(a,b)\in\mathbb{R}^2\setminus\{0,0\}, the function y→alog⁡(y)+blog⁡(1−y)y\rightarrow a\log(y)+b\log(1-y) achieves its maximum in [0,1][0,1] at aa+b\frac{a}{a+b}. The discriminator does not need to be defined outside of Supp(pdata)∪Supp(pg)Supp(p_{\text{data}})\cup Supp(p_g), concluding the proof. □\square

任意の(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

Note that the training objective for DD can be interpreted as maximizing the log-likelihood for estimating the conditional probability P(Y=y∣x)P(Y=y|x), where YY indicates whether xx comes from pdatap_{\text{data}} (with y=1y=1) or from pgp_g (with y=0y=0). The minimax game in Eq. 1 can now be reformulated as:

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)
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)

Theorem 1. The global minimum of the virtual training criterion C(G)C(G) is achieved if and only if pg=pdatap_g = p_{\mathrm{data}}. At that point, C(G)C(G) achieves the value −log⁡4-\log 4.

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

Proof. For pg=pdatap_g = p_{\mathrm{data}}, DG∗(x)=12D_G^*(x) = \frac{1}{2}, (consider Eq. 2). Hence, by inspecting Eq. 4 at DG∗(x)=12D_G^*(x) = \frac{1}{2}, we find C(G)=log⁡12+log⁡12=−log⁡4C(G) = \log \frac{1}{2} + \log \frac{1}{2} = -\log 4. To see that this is the best possible value of C(G)C(G), reached only for pg=pdatap_g = p_{\mathrm{data}}, observe that

証明. 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
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

and that by subtracting this expression from C(G)=V(DG∗,G)C(G) = V(D_G^*, G), we obtain:

そして、この式を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)
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)

where KL is the Kullback–Leibler divergence. We recognize in the previous expression the Jensen–Shannon divergence between the model’s distribution and the data generating process:

ここで、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)
C(G)=−log⁡(4)+2⋅JSD(pdata∥pg)(6)C(G) = -\log(4) + 2 \cdot JSD(p_{\mathrm{data}} \| p_g) \tag{6}
(6)

Since the Jensen–Shannon divergence between two distributions is always non-negative and zero only when they are equal, we have shown that C∗=−log⁡(4)C^* = -\log(4) is the global minimum of C(G)C(G) and that the only solution is pg=pdatap_g = p_{\mathrm{data}}, i.e., the generative model perfectly replicating the data generating process. □\square

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

4.2 Convergence of Algorithm 1
4.2 アルゴリズム 1 の収束

Proposition 2. If GG and DD have enough capacity, and at each step of Algorithm 1, the discriminator is allowed to reach its optimum given GG, and pgp_g is updated so as to improve the criterion

命題 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))]
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))]

then pgp_g converges to pdatap_{\mathrm{data}}

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

Proof. Consider V(G,D)=U(pg,D)V(G, D) = U(p_g, D) as a function of pgp_g as done in the above criterion. Note that U(pg,D)U(p_g, D) is convex in pgp_g. The subderivatives of a supremum of convex functions include the derivative of the function at the point where the maximum is attained. In other words, if f(x)=sup⁡α∈Afα(x)f(x) = \sup_{\alpha\in\mathcal{A}} f_\alpha(x) and fα(x)f_\alpha(x) is convex in xx for every α\alpha, then ∂fβ(x)∈∂f\partial f_\beta(x) \in \partial f if β=arg⁡sup⁡α∈Afα(x)\beta = \arg \sup_{\alpha\in\mathcal{A}} f_\alpha(x). This is equivalent to computing a gradient descent update for pgp_g at the optimal DD given the corresponding GG. sup⁡DU(pg,D)\sup_D U(p_g, D) is convex in pgp_g with a unique global optima as proven in Thm 1, therefore with sufficiently small updates of pgp_g, pgp_g converges to pxp_x, concluding the proof. □\square

証明. 上記の基準で行ったように、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

In practice, adversarial nets represent a limited family of pgp_g distributions via the function G(z;θg)G(z; \theta_g), and we optimize θg\theta_g rather than pgp_g itself. Using a multilayer perceptron to define GG introduces multiple critical points in parameter space. However, the excellent performance of multilayer perceptrons in practice suggests that they are a reasonable model to use despite their lack of theoretical guarantees.

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

5 Experiments

5 実験

We trained adversarial nets on a range of datasets including MNIST[23], the Toronto Face Database (TFD) [28], and CIFAR-10 [21]. The generator nets used a mixture of rectifier linear activations [19, 9] and sigmoid activations, while the discriminator net used maxout [10] activations. Dropout [17] was applied in training the discriminator net. While our theoretical framework permits the use of dropout and other noise at intermediate layers of the generator, we used noise as the input to only the bottommost layer of the generator network.

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

We estimate probability of the test set data under pgp_g by fitting a Gaussian Parzen window to the samples generated with GG and reporting the log-likelihood under this distribution. The σ\sigma parameter

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

ModelMNISTTFD
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
Adversarial nets225±2\mathbf{225 \pm 2}2057±26\mathbf{2057 \pm 26}
モデル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}

Table 1: Parzen window-based log-likelihood estimates. The reported numbers on MNIST are the mean log-likelihood of samples on test set, with the standard error of the mean computed across examples. On TFD, we computed the standard error across folds of the dataset, with a different σ\sigma chosen using the validation set of each fold. On TFD, σ\sigma was cross validated on each fold and mean log-likelihood on each fold were computed. For MNIST we compare against other models of the real-valued (rather than binary) version of dataset.

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

of the Gaussians was obtained by cross validation on the validation set. This procedure was introduced in Breuleux et al. [8] and used for various generative models for which the exact likelihood is not tractable [25, 3, 5]. Results are reported in Table 1. This method of estimating the likelihood has somewhat high variance and does not perform well in high dimensional spaces but it is the best method available to our knowledge. Advances in generative models that can sample but not estimate likelihood directly motivate further research on how to evaluate such models.

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

In Figures 2 and 3 we show samples drawn from the generator net after training. While we make no claim that these samples are better than samples generated by existing methods, we believe that these samples are at least competitive with the better generative models in the literature and highlight the potential of the adversarial framework.

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

Figure 2
Visualization of samples from the model. Rightmost column shows the nearest training example of the neighboring sample, in order to demonstrate that the model has not memorized the training set. Samples are fair random draws, not cherry-picked. Unlike most other visualizations of deep generative models, these images show actual samples from the model distributions, not conditional means given samples of hidden units. Moreover, these samples are uncorrelated because the sampling process does not depend on Markov chain mixing. a) MNIST b) TFD c) CIFAR-10 (fully connected model) d) CIFAR-10 (convolutional discriminator and “deconvolutional” generator)
Figure 2
モデルからのサンプルの可視化。最右列には隣接するサンプルに最も近い学習サンプルを示しており、モデルが学習セットを記憶していないことを示すためのものである。サンプルは恣意的に選んだものではなく、公平なランダム抽出である。深層生成モデルの他の多くの可視化とは異なり、これらの画像は隠れユニットのサンプルに条件付けられた条件付き平均ではなく、モデル分布からの実際のサンプルを示している。さらに、サンプリング過程は マルコフ連鎖の混合に依存しないため、これらのサンプルは無相関である。a) MNIST b) TFD c) CIFAR-10 (全結合モデル) d) CIFAR-10 (畳み込み識別器および「deconvolutional」生成器)
Figure 3
Digits obtained by linearly interpolating between coordinates in zz space of the full model.
Figure 3
完全モデルのzz空間内の座標間を線形補間することによって得られた数字。
Deep directed graphical modelsDeep undirected graphical modelsGenerative autoencodersAdversarial models
TrainingInference needed during training.Inference needed during training. MCMC needed to approximate partition function gradient.Enforced tradeoff between mixing and power of reconstruction generationSynchronizing the discriminator with the generator. Helvetica.
InferenceLearned approximate inferenceVariational inferenceMCMC-based inferenceLearned approximate inference
SamplingNo difficultiesRequires Markov chainRequires Markov chainNo difficulties
Evaluating p(x)p(x)Intractable, may be approximated with AISIntractable, may be approximated with AISNot explicitly represented, may be approximated with Parzen density estimationNot explicitly represented, may be approximated with Parzen density estimation
Model designNearly all models incur extreme difficultyCareful design needed to ensure multiple propertiesAny differentiable function is theoretically permittedAny differentiable function is theoretically permitted
深層有向グラフィカルモデル深層無向グラフィカルモデル生成オートエンコーダ敵対的モデル
学習学習中に推論が必要。学習中に推論が必要。分配関数の勾配を近似するために MCMC が必要。混合と再構成生成能力の間のトレードオフを強制。識別器と生成器の同期。Helvetica。
推論学習された近似推論変分推論MCMC ベースの推論学習された近似推論
サンプリング困難なしマルコフ連鎖が必要Markov chain が必要困難なし
p(x)p(x)の評価実行不可能だが AIS により近似可能実行不可能だが AIS により近似可能明示的には表現されないが、Parzen density estimation により近似可能明示的には表現されないが、Parzen density estimation により近似可能
モデル設計ほぼすべてのモデルで極端な困難が生じる複数の性質を保証するために慎重な設計が必要任意の微分可能な関数が理論上許容される任意の微分可能な関数が理論上許容される

Table 2: Challenges in generative modeling: a summary of the difficulties encountered by different approaches to deep generative modeling for each of the major operations involving a model.

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

6 Advantages and disadvantages

6 利点と欠点

This new framework comes with advantages and disadvantages relative to previous modeling frameworks. The disadvantages are primarily that there is no explicit representation of pg(x)p_g(x), and that DD must be synchronized well with GG during training (in particular, GG must not be trained too much without updating DD, in order to avoid “the Helvetica scenario” in which GG collapses too many values of z\mathbf{z} to the same value of x\mathbf{x} to have enough diversity to model pdatap_{\text{data}}), much as the negative chains of a Boltzmann machine must be kept up to date between learning steps. The advantages are that Markov chains are never needed, only backprop is used to obtain gradients, no inference is needed during learning, and a wide variety of functions can be incorporated into the model. Table 2 summarizes the comparison of generative adversarial nets with other generative modeling approaches.

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

The aforementioned advantages are primarily computational. Adversarial models may also gain some statistical advantage from the generator network not being updated directly with data examples, but only with gradients flowing through the discriminator. This means that components of the input are not copied directly into the generator’s parameters. Another advantage of adversarial networks is that they can represent very sharp, even degenerate distributions, while methods based on Markov chains require that the distribution be somewhat blurry in order for the chains to be able to mix between modes.

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

7 Conclusions and future work

7 結論と今後の研究

This framework admits many straightforward extensions:

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

  1. A conditional generative model p(x∣c)p(\mathbf{x}\mid\mathbf{c}) can be obtained by adding c\mathbf{c} as input to both GG and DD.
  2. Learned approximate inference can be performed by training an auxiliary network to predict z\mathbf{z} given x\mathbf{x}. This is similar to the inference net trained by the wake-sleep algorithm [15] but with the advantage that the inference net may be trained for a fixed generator net after the generator net has finished training.
  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. One can approximately model all conditionals p(xS∣xS̸)p(x_S \mid x_{\not S}) where SS is a subset of the indices of xx by training a family of conditional models that share parameters. Essentially, one can use adversarial nets to implement a stochastic extension of the deterministic MP-DBM [11].
  2. Semi-supervised learning: features from the discriminator or inference net could improve performance of classifiers when limited labeled data is available.
  3. Efficiency improvements: training could be accelerated greatly by divising better methods for coordinating GG and DD or determining better distributions to sample zz from during training.
  1. SSがxxの添字の部分集合であるとき、パラメータを共有する条件付きモデル群を学習することによって、すべての条件付き分布p(xS∣xS̸)p(x_S \mid x_{\not S})を近似的にモデル化できる。本質的には、敵対的ネットを用いて決定論的なMP-DBM [11]の確率的拡張を実装できる。
  2. 半教師あり学習: 識別器または推論ネットから得られる特徴量は、ラベル付きデータが限られている場合に分類器の性能を向上させる可能性がある。
  3. 効率改善: GGとDDを協調させるより良い方法、あるいは学習中にzzをサンプリングするためのより良い分布を決定することによって、学習を大幅に高速化できる可能性がある。

This paper has demonstrated the viability of the adversarial modeling framework, suggesting that these research directions could prove useful.

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

Acknowledgments

謝辞

We would like to acknowledge Patrice Marcotte, Olivier Delalleau, Kyunghyun Cho, Guillaume Alain and Jason Yosinski for helpful discussions. Yann Dauphin shared his Parzen window evaluation code with us. We would like to thank the developers of Pylearn2 [12] and Theano [7, 1], particularly Frédéric Bastien who shared a Theano feature specifically to benefit this project. Arnaud Bergeron provided much-needed support with LaTeX\LaTeX typesetting. We would also like to thank CIFAR, and Canada Research Chairs for funding, and Compute Canada, and Calcul Québec for providing computational resources. Ian Goodfellow is supported by the 2013 Google Fellowship in Deep Learning. Finally, we would like to thank Les Trois Brasseurs for stimulating our creativity.

有益な議論をしてくださった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 is visiting Université de Montréal from Ecole Polytechnique.
  2. Sherjil Ozair is visiting Université de Montréal from Indian Institute of Technology Delhi
  3. Yoshua Bengio is a CIFAR Senior Fellow.
  4. All code and hyperparameters available at 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.

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.