Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

深層学習の理論

深層学習はなぜうまくいくのか?についての理論的な考察のまとめ

普遍近似性

80年代に普遍近似性 (Universal Approximation Property, or Universality)という性質があることが示された。

(この時点では関数近似の効率性までは言及していない)

無限のデータと素子があれば、2層のニューラルネットワークは任意の関数を任意の精度で近似できる

[Hecht-Nielsen,1987][Cybenko,1989]

浅いニューラルネット (shallow newral network: SNN)

緩増加超関数(“活性化関数”) σ:RC\sigma: \mathbb{R} \rightarrow \mathbb{C} を固定する (例えばexp(t2/2),tanh(t),max{0,t}\exp \left(-t^2 / 2\right), \tanh (t), \max \{0, t\}(=“ReLU”))

中間層が1層の2層ニューラルネットワークは以下のように表すことができる。

SNN(x;θ,β):=i=1pciσ(wixbi)β,xRm\operatorname{SNN}(\boldsymbol{x} ; \boldsymbol{\theta}, \beta) := \sum_{i=1}^p c_i \sigma(\boldsymbol{w}_i^\top \boldsymbol{x}- b_i) - \beta , \quad \boldsymbol{x} \in \mathbb{R}^m

ここで θ={(wi,bi,ci)}i=1pRm×R×R,βR\boldsymbol{\theta}=\{(\boldsymbol{w}_i, b_i, \boldsymbol{c}_i)\}_{i=1}^p \subset \mathbb{R}^m \times \mathbb{R} \times \mathbb{R}, \beta \in \mathbb{R} はパラメータ

SNNの形にするとわかりやすいが、これは関数の和で関数近似しているのでFourier変換と似た構造になっている。

ReLUは2つの素子を適切に用意して足し引きすれば連続なシグモイド型関数を作成できるので、同様に万能近似能力があることを示せるらしい。

Deepは不連続な関数も近似できる

カーネル法も万能近似能力をもつ

それらとDeepが違うのは、不連続な(ジャンプのある)関数も近似できること(今泉 2021)

Deepは滑らかさが非一様(一部だけ極端に複雑)でもうまく適応的に学習できる

KAN

コルモゴロフ・アーノルド表現定理(Kolmogorov-Arnold representation theorem)

本家Examplesで知る、新たなニューラルネットワーク『KAN』の威力 #Python - Qiita