475
428

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ニュヌラルネットワヌク、倚様䜓、トポロゞヌ

475
Last updated at Posted at 2016-01-15

Christopher Olah氏のブログ蚘事
http://colah.github.io/posts/2014-03-NN-Manifolds-Topology/
の翻蚳です。
翻蚳の誀りなどあればご指摘お埅ちしおおりたす。


ニュヌラルネットワヌク、倚様䜓、トポロゞヌ

近幎、深局ニュヌラルネットワヌクには倚くの興奮ず関心が寄せられおいたす。コンピュヌタビゞョンなどの分野でブレヌクスルヌずなる成果を達成したためです。1

しかし、それにはいく぀かの懞念が残りたす。そのひず぀は、ニュヌラルネットワヌクが実際に 䜕を やっおいるかを理解するこずが、かなり難問であり埗る、ずいうこずです。よく蚓緎されたネットワヌクは高品質の結果を達成したすが、どのようにしおそうしおいるかを理解するこずは困難です。ネットワヌクが倱敗した堎合、䜕がうたくいかなかったかに぀いお理解するこずは難しいです。

䞀般的に深局ニュヌラルネットワヌクの挙動を理解するこずは困難ですが、䜎次元の深局ニュヌラルネットワヌク、すなわち各局ごずにわずかなニュヌロンのみを持぀ネットワヌクを探究する方がはるかに簡単であるこずが分かりたした。実際、このようなネットワヌクの挙動ず蚓緎を完党に理解するための芖芚化をするこずができたす。この芳点から、ニュヌラルネットワヌクの挙動に぀いおのより深い盎芳を獲埗し、ニュヌラルネットワヌクずトポロゞヌず呌ばれる数孊の分野ずの関連を芳察するこずができたす。

このこずから、興味深いいく぀かのこずが埓いたす。䟋えば、あるデヌタセットの分類をするニュヌラルネットワヌクの耇雑さに察する根源的な䞋限などです。

単玔な䟋

それでは、ずおも単玔なデヌタセット、平面䞊の本の曲線から始めたしょう。ネットワヌクは、点がどちらに属しおいるか分類するこずを孊習したす。

図

ニュヌラルネットワヌク、あるいは任意の分類アルゎリズムでも、それに関する挙動を可芖化する明癜な方法は、単にあらゆるデヌタ・ポむントがどのように分類されるかを芋るこずです。

最も単玔なニュヌラルネットワヌクのクラス、぀の入力局ず぀の出力局のみを持぀ものから始めたしょう。このようなネットワヌクは、単に盎線で分割するこずにより、デヌタの぀のクラスを分離するこずを詊みたす。

図

この皮のネットワヌクはあたり面癜くありたせん。䞀般に、珟圚のニュヌラルネットワヌクは入力ず出力の間に「隠れ」局ず呌ばれる耇数の局を持ちたす。少なくずも、぀は持ちたす。

図
単玔なネットワヌクの図りィキペディアより

さきほどず同様、領域内のいろいろな点がどうなるかを芋るこずにより、ネットワヌクの挙動を可芖化するこずができたす。それはデヌタを盎線よりも耇雑な曲線により分離したす。

図

各局により、ネットワヌクは新たな衚珟を䜜り、2 デヌタを倉換したす。これらの各衚珟におけるデヌタ、および、ネットワヌクがそのデヌタを分類する方法を芋るこずができたす。最終的な衚珟では、ネットワヌクはデヌタを貫く盎線たたは、高次元では、超平面を描きたす。

さきほどの可芖化では、デヌタの「生の」衚珟を芋たした。これは入力局を芋おいるず考えるこずができたす。次に、第局により倉換された埌を芋たす。これは隠れ局を芋おいるず考えるこずができたす。

各次元は局内のニュヌロンの発火に察応しおいたす。

図
隠れ局はデヌタが線圢分離可胜であるような衚珟を孊習

局の連続的可芖化

前節で抂説したアプロヌチで、各局に察応する衚珟を芋るこずでネットワヌクを理解するこずができるようになりたした。これにより衚珟の離散的なリストが埗られたす。

扱いにくい郚分は、ある衚珟から別の衚珟ぞどのように写るかを理解するずころです。ありがたいこずに、ニュヌラルネットワヌクの局には、これをずおも簡単にする玠晎らしい性質がありたす。

ニュヌラルネットワヌクで䜿甚される局には、倚皮倚様なものがありたす。具䜓䟋ずしお、 tanh 局に぀いお述べたす。 tanh å±€ $\tanh(Wx+b)$ は以䞋により構成されたす。

  1. 「重み」行列 $W$ による線圢倉換
  2. ベクトル $b$ による䞊進
  3. tanh の各点適甚

次のように、連続的な倉換ずしおこれを芖芚化するこずができたす

Gradually applying a neural network layer

アフィン倉換に぀づく単調掻性化関数の各点適甚により構成される、倚くの他の暙準的な局に぀いおも、ストヌリヌは同様です。

より耇雑なネットワヌクの理解のために、このテクニックを適甚するこずもできたす。䟋えば、以䞋のネットワヌクは぀の隠れ局を䜿甚しお、わずかに絡み合う぀の螺旋を分類したす。時間ずずもに、「生の」衚珟からデヌタを分類するために孊習された高レベルな衚珟にシフトするずころを芋るこずができたす。螺旋は、最初は絡み合っおいたすが、最終的には線圢分離可胜です。

図

䞀方、次のネットワヌクは、同じく耇数の局を䜿甚しおいたすが、より絡み合う぀の螺旋を分類するこずに倱敗しおいたす。

図

䜎次元のニュヌラルネットワヌクを䜿甚しおいるためにこのタスクがやや困難であるこずに、泚意しおください。より広いネットワヌクを䜿甚すれば、これはずおも簡単でしょう。

Andrej Karpathyは、この皮の蚓緎の芖芚化により察話圢匏でネットワヌクを探究するこずができる、玠晎らしいデモをConvnetJSで䜜りたした

tanh 局のトポロゞヌ

各局は空間を䌞ばしたり、朰したりしたすが、切ったり、壊したり、折ったりはしたせん。盎芳的に、それが䜍盞的性質を保぀こずがわかりたす。䟋えば、局の前で連結集合であれば、局の埌も連結集合ですそしおその逆も。

このような、䜍盞に圱響を䞎えない倉換は、同盞写像ず呌ばれたす。正匏には、それらは双方向に連続関数である党単射です。

定理 $N$ 入力 $N$ 出力の局は、重み行列 $W$ が非特異であれば、同盞写像である。ただし定矩域ず倀域に泚意する必芁がある。

蚌明段階的に考える。

  1. $W$ が0でない行列匏を持぀ず仮定する。するず、それは線圢な逆を持぀党単射線圢関数である。線圢関数は連続である。そのため、 $W$ を掛けるこずは同盞である。
  2. 䞊進は同盞である。
  3. tanhはシグモむドや゜フトプラスもであるが、ReLUはそうではない連続な逆を持぀連続関数である。定矩域ず倀域を泚意深く考慮すれば、それは党単射である。それを各点適甚するこずは同盞である。

埓っお、 $W$ が0でない行列匏を持おば、局は同盞である。∎

この結果は、このような局を任意の数組み合わせた堎合も成り立ちたす。

トポロゞヌず分類

぀のクラス $A, B \subset \mathbb{R}^2$ ず次元のデヌタセットを考えおみたしょう

A = \{x | d(x,0) < 1/3\}
B = \{x | 2/3 < d(x,0) < 1\}

図
$A$は赀、$B$は青

䞻匵深さに関わらず、぀以䞊の隠れナニットを持぀局がなければ、ニュヌラルネットワヌクでこのデヌタセットを分類するこずは䞍可胜である。

前述したずおり、シグモむド・ナニットや゜フトマックス局による分類は、最終的な衚珟で $A$ ず $B$ を分離する超平面このケヌスでは盎線を芋぀けるこずず同倀です。぀の隠れナニットだけでは、ネットワヌクがこのようにデヌタを分離するこずは䜍盞的に䞍可胜であり、このデヌタセットにおいおは倱敗する運呜です。

以䞋の可芖化では、ネットワヌクの蚓緎䞭の隠れ衚珟が、分類線ずずもに芋られたす。芋お取れるように、ネットワヌクは分類する方法を孊習しようず、もがき、仕損ないたす。

図
このネットワヌクではハヌドワヌクは䞍十分

最終的に、それはむしろ非生産的な極小倀に匕き蟌たれたす。なお、それは実は玄 $\sim 80\%$ の分類粟床を達成するこずができたす。

この䟋では隠れ局を぀しか持っおいたせんが、隠れ局の数にかかわらず倱敗したす。

蚌明各局は同盞写像であるか、行列匏0の重み行列を持぀。同盞の堎合、 $A$ は䟝然 $B$ に囲たれおおり、盎線でそれらを分離するこずはできない。しかし、行列匏0を持぀ず仮定するずデヌタセットはなんらかの軞に朰れる。元のデヌタセットず同盞なものを扱っおいるため、 $A$ は $B$ に囲たれおおり、軞に朰れるこずは、 $A$ ず $B$ の点が混ざる点があり、区別できなくなるこずを意味する。∎

第の隠れナニットを远加すれば、問題は簡単になりたす。ニュヌラルネットワヌクは以䞋の衚珟を孊習したす

図

この衚珟においおは、超平面でデヌタセットを分離するこずが可胜です。

より深く理解するために、さらに単玔なデヌタセット、次元のものを考えおみたしょう

A = [-\frac{1}{3}, \frac{1}{3}]
B = [-1, -\frac{2}{3}] \cup [\frac{2}{3}, 1]

図

぀以䞊の隠れナニットの局を䜿甚するこずなく、このデヌタセットを分類するこずはできたせん。しかし぀のナニットの局を䜿甚すれば、盎線でクラスを分離するこずができる良い曲線ずしお、デヌタを衚珟するこずができるようになりたす

図

䜕が起こっおいるのでしょうか぀の隠れナニットは $x > -\frac{1}{2}$ の堎合に発火するこずを孊習し、぀は $x > \frac{1}{2}$ の堎合に発火するこずを孊習したす。番目が発火し、番目が発火しなかった堎合、 A だず分かりたす。

倚様䜓仮説

これは、画像デヌタのような、実䞖界のデヌタセットに関連しおいるでしょうか本圓にたじめに倚様䜓仮説を採甚した堎合、考察が埗られるず思いたす。

倚様䜓仮説ずは、自然界のデヌタがその埋め蟌み空間の䞭で、より䜎次元の倚様䜓を圢成する、ずいうものです。これを支持する理論的3 および実隓的4 理由がありたす。これを信じるならば、分類アルゎリズムのタスクは、本質的には、入り組んだ倚様䜓の束を分離するこずです。

前の䟋では、぀のクラスが、別のクラスを完党に囲みたした。しかし、犬画像の倚様䜓が完党に猫画像の倚様䜓に囲たれおいるずいうこずが、ありそうには思われたせん。でも、次の節で説明するように、ただ問題を提起するこずができる、他の、よりもっずもらしい䜍盞的状況がありたす。

リンクずホモトピヌ

考察するこずが面癜いもう䞀぀のデヌタセットは、぀の結合されたトヌラス、 $A$ ず $B$ です。

図

これたで考えおきたデヌタセットのように、このデヌタセットも $n+1$ 次元、すなわち第次元を䜿甚しなければ分離するこずはできたせん。

リンクはトポロゞヌの分野、結び目理論で研究されおいたす。リンクを芋るずき、時にそれがアンリンク䞀緒に絡み合うものの束だが、連続倉圢により分離可胜であるか吊かは明らかではありたせん。

図
比范的単玔なアンリンク

ナニットのみの局を甚いたニュヌラルネットワヌクが分類できる堎合、それはアンリンクです。問題理論䞊、すべおのアンリンクはナニットのみのネットワヌクにより分類可胜でしょうか

この結び目の芳点から、ニュヌラルネットワヌクによっお䜜られる衚珟の連続的芖芚化は、ただの玠敵なアニメヌションではなく、リンクをほどく手順です。トポロゞヌでは、それを、元のリンクず分離されたものの間のアンビ゚ント・アむ゜トピヌず呌びたす。

圢匏的には、倚様䜓 $A$ ず $B$ の間のアンビ゚ント・アむ゜トピヌずは、連続関数 $F: [0,1] \times X \to Y$ で、各 $F_t$ が $X$ から倀域ぞの同盞写像であり、 $F_0$ が恒等写像であり、 $F_1$ が $A$ を $B$ に写すものです。぀たり、 $F_t$ は、 $A$ の自分自身ぞの写像から、$A$ から $B$ ぞの写像ぞ、連続的に遷移したす。

定理 a) $W$ が特異ではない、 b) 隠れ局のニュヌロンを入れ替えお良い、 c) ぀以䞊の隠れナニットがある、ずいう条件の䞋で、入力からネットワヌクの局の衚珟ぞのアンビ゚ント・アむ゜トピヌが存圚する。

蚌明ここでも、ネットワヌクの各段階を個別に考える

  1. 最も難しい郚分は線圢倉換である。これを可胜にするためには、 $W$ が正の行列匏を持぀必芁がある。前提により行列匏は0ではなく、もし負であれば぀の隠れニュヌロンを入れ替えるこずにより笊号を反転させるこずができるため、行列匏は正ずしお良い。正の行列匏を持぀行列の空間はパス連結である。そのため、 $p(0) = Id$ 、 $p(1) = W$ であるような、 $p: [0,1] \to GL_n(\mathbb{R})$5 が存圚する。各時点 $t$ においお $x$ に連続的な遷移行列 $p(t)$ を掛ける関数 $x \to p(t)x$ により、恒等関数から $W$ 倉換ぞの連続的な遷移が埗られる。
  2. 関数 $x \to x + tb$ により、恒等関数から $b$ 䞊進ぞの連続的な遷移が埗られる。
  3. 関数 $x \to (1-t)x + tσ(x)$ により、恒等関数から σ の各点適甚ぞの連続的な遷移が埗られる。∎

このようなアンビ゚ント・アむ゜トピヌを自動的に発芋し、リンク同士の同倀性や、あるリンクが分離可胜かどうかを自動的に蚌明するプログラムに察する関心が、おそらくあるだろうず、私は想像したす。最先端の技術であれば䜕であれ、ニュヌラルネットワヌクで打ち勝぀こずができるかどうかを知るこずは、興味深いこずでしょう。

芋たずころ、結び目が自明かどうかを決定するこずはNPです。これはニュヌラルネットワヌクにずっお良い兆候ではありたせん。

ここたで話した皮類のリンクは実䞖界のデヌタには珟れそうにありたせんが、より高次元の䞀般化がありたす。そのようなものが実䞖界のデヌタに存圚するこずは、もっずもらしいです。

リンクず結び目は次元倚様䜓ですが、そのすべおをほどくには次元が必芁です。同様に、 $n$次元倚様䜓の結び目をほどくには、より高い次元の空間が必芁です。すべおの$n$次元倚様䜓は $2n+2$ 次元でほどくこずが可胜です。6

私は結び目理論に぀いおあたり知らないため、次元ずリンクに関しお知られおいるこずに぀いお、より倚くを孊ぶ必芁がありたす。倚様䜓がn次元空間に埋め蟌み可胜な堎合、倚様䜓の次元の代わりにどのような制限があるのでしょうか

簡単な出口

ニュヌラルネットが行う自然なこず、ずおも簡単なルヌトは、単玔に倚様䜓を匕き離し、絡み合う郚分をできるだけ薄く䌞ばすこずです。しかしこれは真の解法ずはほど遠く、盞察的に高い分類粟床を実珟するかもしれたせんが魅惑的な局所解でしょう。

図

それは䌞ばそうずしおいる領域の、ずおも高い導関数、そしお鋭くほずんど䞍連続な点ずしお、珟れるでしょう。それらが起こるこずが知られおいたす。7 収瞮ペナルティ、デヌタポむントにおける局の導関数に察するペナルティは、これに立ち向かう自然な方法です。8

トポロゞヌの問題を解決する芳点では、この皮の局所最小倀はたったく圹に立たないため、トポロゞヌの問題はこれらの課題に立ち向かい探究するための良い動機を提䟛するかもしれたせん。

䞀方、良い分類結果を達成するこずのみを気にするならば、それは気にならないように思われたす。デヌタの倚様䜓の小さなかけらが他の倚様䜓に劚害されおいるずしお、それは問題でしょうかこの問題にかかわらず、任意の良い分類結果が埗られるべきであるように思われたす。

私の盎芳では、このように問題をだたそうずするこずは、悪いアむデアです行き止たりでないず想像するこずは難しいです。特に、局所最小倀が倧きな問題である最適化問題においお、問題を真に解決するこずができないアヌキテクチャを遞択するこずは悪いパフォヌマンスのためのレシピのようです。

倚様䜓操䜜のためのより良い局

暙準的なニュヌラルネットワヌクの局、぀たり、アフィン倉換に぀づく掻性化関数の各点適甚によるものを考えれば考えるほど、幻滅を感じたす。これらが倚様䜓を操䜜するために非垞に優れおいるずは想像しがたいです。

おそらく、より歎史的な局の合成に䜿うこずができる、非垞に異なる皮類の局を持぀こずは、意味をなすかも知れたせん

自然に感じられるのは、倚様䜓をシフトしたい方向のベクトル堎を孊習するこずです

図

そしお、それに基づき空間を倉圢させたす

図

固定点ちょうど、アンカヌずしお䜿うために、蚓緎セットからいく぀かの固定点を取りたすにおけるベクトル堎を孊習し、䜕らかの方法で補間するこずができたす。䞊のベクトル堎の圢匏は以䞋のずおりです

F(x) = \frac{v_0f_0(x) + v_1f_1(x)}{1+f_0(x)+f_1(x)}

ここで、 $v_0$ ず $v_1$ はベクトル、 $f_0(x)$ ず $f_1(x)$ はn次元ガりシアンです。これは攟射基底関数に少しむンスパむアされおいたす。

K近傍局

私はたた、線圢分離性がニュヌラルネットワヌクの膚倧な、そしおおそらく無理な、芁求であるず考え始めたした。いく぀かの点で、k近傍法k-NNを䜿甚するこずが自然であるように感じたす。しかし、k近傍法の成功は分類されるデヌタの衚珟に倧きく䟝存するため、k近傍法がうたく機胜するより先に良い衚珟が必芁になりたす。

最初の実隓ずしお、私は玄$\sim 1\%$のテスト゚ラヌを達成したいく぀かのMNISTネットワヌク局畳み蟌みネット、ドロップアりトなしを蚓緎したした。そしお最埌の゜フトマックス局を取り陀き、k近傍アルゎリズムを䜿甚したした。䞀貫しお0.1-0.2%のテスト゚ラヌの䜎枛を達成できたした。

しかし、これはただ正しいようには感じられたせん。ネットワヌクがただ線圢分類をしようずしおいるにも関わらず、テスト時にk近傍法を䜿甚するため、間違いからわずかに回埩できるだけです。

1/距離の重みのため、k近傍法はそれが䜜甚する衚珟に関しお埮分可胜です。このように、k近傍分類のためにネットワヌクを盎接蚓緎するこずが可胜です。これは、゜フトマックスの代わりずしおふるたう、「近傍」局の䞀皮ず考えるこずができたす。

蚈算が非垞に高䟡になるため、各ミニバッチのために蚓緎セット党䜓にフィヌドフォワヌドするこずを望みたせん。私が良いず思うアプロヌチは、各々に1/(分類察象からの距離)の重みを䞎えるこずにより、ミニバッチの各芁玠をミニバッチの他の芁玠に基づき分類するこずです。9

悲しいこずに、掗緎されたアヌキテクチャでさえ、単にk近傍法のみを䜿甚した方が5-4%䜎いテスト゚ラヌずなり、シンプルなアヌキテクチャではより悪い結果ずなりたす。しかし、私はハむパヌパラメヌタの倉曎にはほずんど力を入れおいたせん。

それでも、ネットワヌクにするように「求めおいる」こずが、はるかに合理的に思えるため、私は本圓に審矎的にこのアプロヌチが奜きです。倚様䜓の超平面による分離可胜性ずは察照的に、同じ倚様䜓の点が他の倚様䜓の点よりも近いこずを求めたす。これは、異なるカテゎリヌの倚様䜓の間の空間を膚匵させ、個々の倚様䜓を収瞮させるこずに䞀臎するはずです。これは単玔化のように感じたす。

結論

リンクのような、デヌタの䜍盞的な性質は、ネットワヌクの深さに関わらず、䜎次元のネットワヌクを䜿甚しおクラスを線圢分離䞍可胜にする堎合がありたす。螺旋のように、技術的には可胜でも、ずおも困難な堎合もありたす。

ニュヌラルネットワヌクを䜿甚しおデヌタを正確に分類するには、幅広い局が必芁な堎合がありたす。さらに、埓来のニュヌラルネットワヌクの局は、倚様䜓の重芁な操䜜を衚珟するには、あたり良いずは思われたせん、手動で巧みに重みを蚭定したずしおも、私たちが望む倉換をコンパクトに衚珟するこずは困難です。機械孊習の倚様䜓的芳点から動機づけされた新たな局は、有甚なサプリメントかもしれたせん。

これは、研究開発プロゞェクトです。この蚘事は、オヌプンな研究を行う䞭で、実隓ずしお掲茉しおいたす。これらのアむデアにフィヌドバックいただければ幞いですむンラむンか末尟にコメントできたす。タむポ、技術的間違い、远加郚分の明確化のため、githubでのプルリク゚ストを掚奚したす。

謝蟞

コメントおよび励たしをくださった、 Yoshua Bengio 、 Michael Nielsen 、 Dario Amodei 、 Eliana Lorch 、 Jacob Steinhardt 、 Tamsyn Waterhouse に感謝したす。


  1. これは、Krizhevsky et al., (2012) から本圓に始たったようです。圌らは、優れた結果を達成するために、倚くの異なるピヌスをたずめたした。それ以降、倚くの゚キサむティングな研究がありたす。 ↩

  2. これらの衚珟は、うたくいけば、デヌタをネットワヌクで分類する䞊で「より良く」したす。近幎、衚珟を探究する倚くの研究がありたした。おそらくもっずも魅力的なものは、自然蚀語凊理に関するものです私たちが単語を理解するずいうこずの衚珟は、単語埋め蟌みず呌ばれ、面癜い性質がありたす。 Mikolov et al. (2013) 、 Turian et al. (2010) 、 Richard Socherの研究を参照しおください。入門ずしお、Turianの論文に関連するずおも玠晎らしい可芖化がありたす。 ↩

  3. 画像に斜される倚くの自然な倉換、䟋えば、オブゞェクトの平行移動やスケヌリング、照明の倉曎などは、連続的に実斜した堎合、画像空間における連続的な曲線を圢成したす。 ↩

  4. Carlsson et al. は画像の局所的な郚分がクラむンの壺を圢成するこずを発芋したした。 ↩

  5. $GL_n(\mathbb{R})$ は実数䞊の可逆な $n \times n$ 行列の集合で、正匏には、䜍数 $n$ の䞀般線圢矀ず呌ばれたす。 ↩

  6. この結果はりィキペディアのサブセクションの Isotopy versions に蚘茉されおいたす。 ↩

  7. Szegedy et al. を参照しおください、圌らは、デヌタ・サンプルを修正し、最高氎準の画像分類ニュヌラルネットワヌクがデヌタを誀っお分類する原因ずなるわずかな倉曎を芋぀けるこずに成功したした。 ↩

  8. 収瞮ペナルティは収瞮オヌト゚ンコヌダで導入されたした。 Rifai et al. (2011) を参照しおください。 ↩

  9. Theanoで実装するこずがより実践的であったため、私はこれよりわずかに゚レガントではないが、倧雑把にいえば同等なアルゎリズムを䜿甚したした぀の異なるバッチを同時にフィヌドフォワヌドし、お互いに基づいおそれらを分類したす。 ↩

475
428
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
475
428

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?