ニューラルネットワークガウス過程(NNGP)は、ある種のニューラルネットワークのシーケンスの極限として得られるガウス過程(GP)です。具体的には、多種多様なネットワークアーキテクチャが、分布の意味で、無限に広い極限でGPに収束します。[1] [2] [3] [4] [5] [6] [7] [8] この概念は、内包的な定義を構成します。つまり、NNGPは単なるGPですが、取得方法によって区別されます。
モチベーション
ベイジアンネットワークは、イベントに確率を割り当て、それによってモデルの予測の不確実性を特徴付けるモデリングツールです。ディープラーニングと人工ニューラルネットワークは、トレーニング例から学習する計算モデルを構築するために機械学習で使用されるアプローチです。ベイジアンニューラルネットワークはこれらの分野を融合したものです。これは、パラメータと予測の両方が確率的であるニューラルネットワークの一種です。[9] [10]標準的なニューラルネットワークは、誤った予測にも高い信頼度を割り当てることがよくありますが、[11]ベイジアンニューラルネットワークは、予測が正しい可能性をより正確に評価できます。
人工ニューラルネットワークの計算は通常、人工ニューロンの連続層に編成されます。層内のニューロンの数は層幅と呼ばれます。層が広くなるベイジアンニューラルネットワークのシーケンスを考えるとき(図を参照)、それらはNNGPに分布して収束します。この大きな幅の制限は実用上興味深いもので、層が広くなるにつれてネットワークが改善されることが多いためです。[12] [4] [13]また、このプロセスはネットワークを評価するための閉じた形式の方法を提供する可能性があります。
NNGPは他のいくつかの文脈でも登場します。NNGPは、パラメータのランダム初期化後、トレーニング前に、幅広い非ベイジアン人工ニューラルネットワークによって行われた予測の分布を記述します。NNGPは、ニューラル接線カーネル予測方程式の用語として登場します。NNGPは、ハイパーパラメータとアーキテクチャがトレーニング可能かどうかを特徴付けるために、深層情報伝播で使用されます。[14] これは、ニューラルネットワークの他の大きな幅の制限に関連しています。
範囲
最初の対応結果は、ラドフォード・M・ニールの1995年の博士論文[15]で確立され、当時はトロント大学のジェフリー・ヒントンが指導していました。ニールは、ベイズ学習に取り組んでいたデビッド・J・C・マッケイにインスピレーションを受けたと述べています。
現在、対応関係は以下について証明されています。単一の隠れ層を持つベイジアンニューラルネットワーク、[15]層あたりのユニット数を無限大にした場合のディープ[2] [3] 全結合ネットワーク、チャネル数を無限大にした場合の畳み込みニューラルネットワーク、 [4] [5] [6]アテンションヘッドの数を無限大にした場合のトランスフォーマーネットワーク、[16] ユニット数を無限大にした場合の再帰型ネットワーク。 [8] 実際、この NNGP 対応関係はほぼすべてのアーキテクチャに当てはまります。一般に、アーキテクチャが行列乗算と座標非線形性 (つまり、テンソルプログラム) のみで表現できる場合、そのアーキテクチャには無限幅の GP があります。[8] これには特に、多層パーセプトロン、再帰型ニューラルネットワーク ( LSTM、GRU など)、(nD またはグラフ)畳み込み、プーリング、スキップ接続、アテンション、バッチ正規化、および/またはレイヤー正規化で構成されるすべてのフィードフォワードまたは再帰型ニューラルネットワークが含まれます。
図

ニューラル ネットワークのパラメータの各設定は、ニューラル ネットワークによって計算される特定の関数に対応します。したがって、ニューラル ネットワーク パラメータの事前分布は、ネットワークによって計算される関数の事前分布に対応します。ニューラル ネットワークは無限に広くなるため、関数のこの分布は、多くのアーキテクチャでガウス過程に収束します。
このセクションで使用される表記は、NNGP と完全接続ネットワーク間の対応を導き出すために以下で使用される表記と同じであり、詳細についてはそちらを参照してください。
右の図は、2 つの入力とに対するニューラル ネットワークの1 次元出力を互いに対してプロットしたものです。黒い点は、 からパラメータをランダムに抽出して、これらの入力に対してニューラル ネットワークによって計算された関数を示しています。赤い線は、によって誘導されたネットワーク出力との結合分布の等確率等高線です。これは、パラメータ空間の分布に対応する関数空間の分布であり、黒い点はこの分布からのサンプルです。無限に広いニューラル ネットワークの場合、ニューラル ネットワークによって計算された関数の分布はガウス過程であるため、ネットワーク出力の結合分布は、ネットワーク入力の有限集合に対して多変量ガウス分布になります。
議論
無限に広がる完全接続ネットワーク
このセクションでは、完全に接続されたアーキテクチャの特定のケースについて、無限に広いニューラルネットワークとガウス過程との対応関係を詳しく説明します。この対応関係が成り立つ理由を概説する証明スケッチを提供し、完全に接続されたネットワークのNNGPの特定の機能形式を紹介します。証明スケッチは、Novakと共著者のアプローチに密接に従っています。[4]
ネットワークアーキテクチャ仕様

入力 、ネットワーク内の各層の重みとバイアス、事前アクティベーション(事前非線形性)、アクティベーション(事後非線形性)、点ごとの非線形性、および層の幅 からなるパラメータを持つ完全に接続された人工ニューラル ネットワークを考えます。簡単にするために、読み出しベクトルの幅は 1 とします。このネットワークのパラメータには事前分布 があり、これは各重みとバイアスの等方性ガウス分布で構成され、重みの分散は層の幅に反比例します。このネットワークは右の図に示されており、次の一連の方程式で説明されます。
ガウス過程である
まず、事前活性化は、先行する活性化 を条件とするガウス過程によって記述されることに着目します。この結果は、有限幅でも当てはまります。各事前活性化は、重みとバイアスに対応するガウスランダム変数の加重和です。ここで、これらのガウス変数の係数は、先行する活性化 です。これらはゼロ平均ガウスの加重和であるため、自体もゼロ平均ガウスです (係数 を条件とします)。は、任意の のセットに対して共同ガウスであるため、先行する活性化 を条件とするガウス過程によって記述されます。このガウス過程の共分散またはカーネルは、重みとバイアスの分散と、および先行する活性化 の2 番目のモーメント行列に依存します。
重みスケールの効果は、 からの共分散行列への寄与を再スケールすることですが、バイアスはすべての入力に対して共有されるため、異なるデータポイントの はより類似したものになり、共分散行列はより定数行列に似たものになります。
ガウス過程である
事前活性化は、その第2モーメント行列 を通じてのみ に依存します。このため、 はではなく に条件付けられたガウス過程であると言えます。
レイヤー幅として、決定論的になる
前述のように、は の2次モーメント行列です。は非線形性 を適用した後の活性化ベクトルなので、 に置き換えることができます。その結果、について を表す修正された方程式が得られます。
はガウス過程であると既に判定しました。これは、定義する和が、の関数であるガウス過程からのサンプルの平均であることを意味します。
層の幅が無限大になると、ガウス過程からのサンプルのこの平均は、ガウス過程の積分に置き換えることができます。
したがって、無限幅の極限では、入力との各ペアの2次モーメント行列は、と の積の2次元ガウス積分として表すことができます。 がReLU、[17] 、ELU、[18]、または誤差関数[1]非線形である場合など、これを解析的に解く状況は数多くあります。 解析的に解くことができない場合でも、2次元積分であるため、通常は数値的に効率的に計算できます。[2] この積分は決定論的であるため、 も決定論的です。
簡単に言えば、この2次元積分を入力のすべてのペアに対して計算することに対応する関数 を定義し、これを にマッピングします。
NNGPです
として決定論的である観測を再帰的に適用することにより、の決定論的関数として記述することができます。
ここで、関数を順番に適用することを示します。この式と、入力層の2次モーメント行列が入力の決定論的関数であり、ガウス過程であるというさらなる観察を組み合わせると、ニューラルネットワークの出力は、その入力に関してガウス過程として表すことができます。
ソフトウェアライブラリ
Neural Tangentsは、さまざまな一般的なANNアーキテクチャに対応するNNGPとニューラルタンジェントカーネルを使用して計算と推論を行うために使用される無料のオープンソース Pythonライブラリです。 [19]
参考文献
- ^ ab Williams, Christopher KI (1997). 「無限ネットワークによるコンピューティング」.ニューラル情報処理システム.
- ^ abc Lee, Jaehoon; Bahri, Yasaman; Novak, Roman; Schoenholz, Samuel S.; Pennington, Jeffrey; Sohl-Dickstein, Jascha (2017). 「ガウス過程としてのディープニューラルネットワーク」。国際学習表現会議。arXiv : 1711.00165。Bibcode : 2017arXiv171100165L。
- ^ ab G. de G. Matthews, Alexander; Rowland, Mark; Hron , Jiri; Turner, Richard E.; Ghahramani, Zoubin (2017). 「ワイドディープニューラルネットワークにおけるガウス過程の挙動」。国際学習表現会議。arXiv : 1804.11271。Bibcode : 2018arXiv180411271M。
- ^ abcd Novak, Roman; Xiao, Lechao; Lee, Jaehoon; Bahri, Yasaman; Yang, Greg; Abolafia, Dan; Pennington, Jeffrey; Sohl-Dickstein, Jascha (2018). 「多数のチャネルを持つベイジアン深層畳み込みネットワークはガウス過程である」。国際学習表現会議。arXiv : 1810.05148。Bibcode :2018arXiv181005148N 。
- ^ ab Garriga-Alonso, Adrià; Aitchison, Laurence ; Rasmussen, Carl Edward (2018). 「浅いガウス過程としての深層畳み込みネットワーク」。国際学習表現会議。arXiv : 1808.05587。Bibcode :2018arXiv180805587G。
- ^ ab Borovykh, Anastasia (2018). 「畳み込みニューラルネットワークにおけるガウス過程の観点」arXiv : 1810.10798 [stat.ML].
- ^ 土田、ラッセル;ピアース、ティム。ファン・デル・ハイデ、クリストファー。ルースタ、フレッド。マーカス・ギャラガー(2020)。 「カーネル固定点の回避: ELU および GELU 無限ネットワークによるコンピューティング」。arXiv : 2002.08517 [cs.LG]。
- ^ abc Yang, Greg (2019). 「テンソルプログラム I: あらゆるアーキテクチャのワイドフィードフォワードまたはリカレントニューラルネットワークはガウス過程である」(PDF) .ニューラル情報処理システムの進歩. arXiv : 1910.12478 . Bibcode :2019arXiv191012478Y.
- ^ MacKay, David JC (1992). 「バックプロパゲーションネットワークの ため の実用的なベイジアンフレームワーク」。ニューラルコンピューティング。4 (3): 448–472。doi : 10.1162 /neco.1992.4.3.448。ISSN 0899-7667。S2CID 16543854 。
- ^ Neal, Radford M. (2012).ニューラルネットワークのためのベイズ学習。Springer Science and Business Media。
- ^ Guo, Chuan; Pleiss, Geoff; Sun, Yu; Weinberger, Kilian Q. (2017). 「現代のニューラルネットワークのキャリブレーションについて」。第34回国際機械学習会議論文集-第70巻。arXiv : 1706.04599。
- ^ Novak, Roman; Bahri, Yasaman; Abolafia, Daniel A.; Pennington, Jeffrey; Sohl-Dickstein, Jascha (2018-02-15). 「ニューラルネットワークにおける感度と一般化:実証的研究」。国際学習表現会議。arXiv : 1802.08760。Bibcode : 2018arXiv180208760N。
- ^ Neyshabur, Behnam; Li, Zhiyuan ; Bhojanapalli , Srinadh; LeCun, Yann; Srebro, Nathan (2019). 「ニューラルネットワークの一般化における過剰パラメータ化の役割の理解に向けて」。国際学習表現会議。arXiv : 1805.12076。Bibcode : 2018arXiv180512076N。
- ^ Schoenholz, Samuel S.; Gilmer, Justin; Ganguli, Surya; Sohl-Dickstein, Jascha (2016). 「ディープ情報伝播」。国際学習表現会議。arXiv : 1611.01232。
- ^ ab Neal, Radford M. (1996)、「無限ネットワークの事前分布」、ニューラルネットワークのベイズ学習、統計学講義ノート、vol. 118、Springer New York、pp. 29–53、doi :10.1007/978-1-4612-0745-0_2、ISBN 978-0-387-94724-2
- ^ Hron, Jiri; Bahri, Yasaman; Sohl-Dickstein, Jascha; Novak, Roman (2020-06-18). 「無限注意: ディープアテンションネットワークのためのNNGPとNTK」.国際機械学習会議. 2020. arXiv : 2006.10540 . Bibcode :2020arXiv200610540H.
- ^ Cho, Youngmin; Saul, Lawrence K. (2009). 「ディープラーニングのためのカーネル法」.ニューラル情報処理システム. 22 : 342–350.
- ^ 土田、ラッセル;ピアース、ティム。ファン・デル・ハイデ、クリストファー。ルースタ、フレッド。マーカス・ギャラガー(2020)。 「カーネル固定点の回避: ELU および GELU 無限ネットワークによるコンピューティング」。arXiv : 2002.08517 [cs.LG]。
- ^ Novak, Roman; Xiao, Lechao; Hron, Jiri; Lee, Jaehoon; Alemi, Alexander A.; Sohl-Dickstein, Jascha; Schoenholz, Samuel S. (2019-12-05)、「Neural Tangents: Python での高速で簡単な無限ニューラル ネットワーク」、International Conference on Learning Representations (ICLR)、vol. 2020、arXiv : 1912.02803、Bibcode :2019arXiv191202803N
