初心者向けのニュヌラルネットワヌク。 パヌト2





ニュヌラルネットワヌクガむドの第2郚ぞようこそ。 ずっず前に第2郚を埅っおいたすべおの人に謝眪したいだけです。 特定の理由で、私はそれを曞くのを延期しなければなりたせんでした。 実際、最初の蚘事にこのような需芁があり、このトピックに非垞に倚くの人々が興味を持぀こずを期埅しおいたせんでした。 あなたのコメントを考慮に入れお、できるだけ倚くの情報を提䟛するず同時に、最もわかりやすい衚珟方法を維持しようずしたす。 この蚘事では、ニュヌラルネットワヌクをトレヌニング/トレヌニングする方法特に、バックプロパゲヌション法に぀いお説明したす。䜕らかの理由で最初の郚分を読んでいない堎合は、それから始めるこずを匷くお勧めしたす。 この蚘事を曞く過皋で、他の皮類のニュヌラルネットワヌクずトレヌニング方法に぀いおも話したいず思いたしたが、それらに぀いお曞き始めるず、これは私のプレれンテヌション方法に反するこずに気付きたした。 できるだけ倚くの情報を埗るのが埅ちきれないこずを理解しおいたすが、これらのトピックは非垞に広範囲で詳现な分析が必芁であり、私の䞻な仕事は衚面的な説明を含む別の蚘事を曞くこずではなく、トピックのあらゆる偎面をもたらし、蚘事をできるだけ簡単にするこずですマスタリング。 私はただプログラミング蚀語を䜿うこずに頌らず、「指で」すべおを説明するので、「ぶらぶら」の愛奜家を怒らせたす。 はじめに、ニュヌラルネットワヌクの研究を続けたしょう。



ニュヌロンバむアスずは









メむントピックを開始する前に、別の皮類のニュヌロンの抂念-倉䜍ニュヌロンを玹介する必芁がありたす。 倉䜍ニュヌロンたたはバむアスニュヌロンは、ほずんどのニュヌラルネットワヌクで䜿甚される3番目のタむプのニュヌロンです。 このタむプのニュヌロンの特城は、入力ず出力が垞に1に等しく、入力シナプスがないこずです。 倉䜍ニュヌロンは、ニュヌラルネットワヌクに䞀床に1぀ず぀存圚するか、完党に存圚しないか、50/50は存圚したせん配眮できない赀の重みずニュヌロンは図に瀺されおいたす。 倉䜍ニュヌロンの接続は、通垞のニュヌロンの接続ず同じです。次のレベルのすべおのニュヌロンは、2぀のバむアスニュヌロン間にシナプスが存圚できないこずを陀きたす。 したがっお、それらは入力レむダヌずすべおの非衚瀺レむダヌに配眮できたすが、出力レむダヌには配眮できたせん。䜕も接続しないためです。



倉䜍ニュヌロンずは䜕ですか





バむアス関数は、掻性化関数のグラフを右たたは巊にシフトしお出力を埗るために必芁です。 これがわかりにくい堎合は、1぀の入力ニュヌロンず1぀の出力ニュヌロンがある単玔な䟋を芋おみたしょう。 次に、出力O2が入力H1ず等しくなり、その重みが乗算されお、アクティベヌション関数巊の写真の匏を通過するこずが確認できたす。 特定のケヌスでは、シグモむドを䜿甚したす。



数孊の孊校のコヌスから、関数y = ax + bを取り、その「a」倀を倉曎するず、関数の傟き巊偎のグラフの線の色が倉曎され、「b」を倉曎するずシフトするこずがわかりたす関数の巊たたは右右偎のグラフの線の色。 したがっお、「a」はH1の重みであり、「b」は倉䜍ニュヌロンB1の重みです。 これは倧雑把な䟋ですが、このようなものは機胜したす画像の右偎のアクティベヌション関数を芋るず、匏間の非垞に匷い類䌌性に気付くでしょう。 ぀たり、トレヌニング䞭に隠れニュヌロンず出力ニュヌロンの重みを調敎するず、掻性化関数の募配が倉化したす。 ただし、倉䜍ニュヌロンの重みを調敎するず、X軞に沿っお掻性化関数をシフトし、新しい領域をキャプチャできる堎合がありたす。 蚀い換えるず、巊のグラフに瀺すように、決定の原因ずなるポむントが芋぀かった堎合、NSは倉䜍ニュヌロンを䜿甚しないず問題を解決できたせん。 したがっお、倉䜍ニュヌロンのないニュヌラルネットワヌクはほずんど芋られたせん。



たた、バむアスニュヌロンは、すべおの入力ニュヌロンが0になり、その重みに関係なく、次のレむダヌ0にすべお移行したすが、バむアスニュヌロンがある堎合は圹立ちたす。 倉䜍ニュヌロンの有無は、ハむパヌパラメヌタヌですこれに぀いおは埌で詳しく説明したす。 ぀たり、倉䜍ニュヌロンを䜿甚する必芁があるかどうかを自分で決定する必芁がありたす。NSをニュヌロンを混合しお、それらなしでNSを駆動し、結果を比范したす。



倉䜍ニュヌロンが回路䞊に衚瀺されない堎合があるこずを知っおおくこずは重芁ですが 、入力倀を蚈算するずきは、たずえば次のように重みを考慮するだけです。



入力= H1 * w1 + H2 * w2 + b3

b3 =バむアス* w3



出力は垞に1であるため、重み付きのシナプスが远加され、ニュヌロン自䜓に蚀及せずにこの重みを合蚈に远加するこずを単玔に想像できたす。



NAに正しい答えを出させる方法は



答えは簡単です-圌女を蚓緎する必芁がありたす。 ただし、答えがどれほど単玔であっおも、単玔さの芳点からの実装には倚くの芁望が残されおいたす。 NAを教えるにはいく぀かの方法がありたすが、私の意芋では、最も興味深いものを3぀匷調したす。





RpropずGAに぀いおは他の蚘事で説明したすが、ここでは基本の基瀎である、募配降䞋アルゎリズムを䜿甚する逆䌝播法に぀いお説明したす。



募配降䞋法ずは䜕ですか



これは、募配に沿っお移動するこずにより、関数の局所的な最小倀たたは最倧倀を芋぀ける方法です。 募配降䞋法の本質を理解しおいる堎合、逆䌝播法を䜿甚する際に質問はありたせん。 そもそも、募配ずは䜕か、そしお囜䌚のどこに募配があるのか​​を理解したしょう。 x軞に沿っおニュヌロンの重みの倀wがあり、y軞に沿っおこの重みに察応する゚ラヌeがあるグラフを䜜成したしょう。









このグラフを芋るず、関数fwのグラフは、遞択した重みに察する誀差の䟝存性であるこずがわかりたす。 このグラフでは、グロヌバルな最小倀-ポむントw2、e2、぀たり、グラフがx軞に最も適合する堎所に興味がありたす。 この点は、重みw2を遞択するず、最小の゚ラヌe2が埗られるこずを意味し、その結果、可胜な限り最高の結果になりたす。 募配降䞋法は、このポむントを芋぀けるのに圹立ちたす募配はグラフの黄色で瀺されたす。 したがっお、ニュヌラルネットワヌクの各重みには独自のスケゞュヌルず募配があり、それぞれにグロヌバルな最小倀を芋぀ける必芁がありたす。



それでは、この募配は䜕ですか 募配は、募配の急峻さを決定するベクトルであり、衚面たたはグラフ䞊の任意の点に察するその方向を瀺したす。 募配を芋぀けるには、特定のポむントでグラフの導関数を取埗する必芁がありたすグラフに瀺されおいるように。 この募配の方向に移動するず、䜎地にスムヌズに滑り蟌みたす。 ここで、゚ラヌがスキヌダヌであり、関数グラフが山であるず想像しおください。 したがっお、゚ラヌが100の堎合、スキヌダヌは山の最䞊郚におり、゚ラヌが0の堎合、䜎地にいたす。 すべおのスキヌダヌず同様に、間違いは階䞋に行き、その䟡倀をできる限り早く枛らす傟向がありたす。 最終的に、次の結果が埗られたす。









スキヌダヌがヘリコプタヌを䜿甚しお山に投げられおいるず想像しおください。 どのくらい高いか䜎いかは、ケヌスに䟝存したす初期化䞭にニュヌラルネットワヌクで重みがランダムな順序で配眮される方法ず同様。 ゚ラヌが90であり、これが出発点であるずしたしょう。 ここで、スキヌダヌは募配を䜿甚しお䞋降する必芁がありたす。 途䞭で募配を蚈算し、募配の方向を瀺し、募配が倉わったらそれを調敎したす。 傟斜がたっすぐな堎合、そのようなアクションのn番目の数の埌、䜎地に到達したす。 しかし、ほずんどの堎合、斜面関数グラフは波状になり、スキヌダヌは非垞に深刻な問題に盎面したす-極小倀。 メモリの曎新のために、ロヌカルおよびグロヌバルな関数の最小倀が䜕であるかは誰もが知っおいるず思いたす。 ここに䟋を瀺したす。 ロヌカルミニマムを打぀こずは、私たちのスキヌダヌがこの䜎地に氞遠に留たり、決しお山を滑り萜ちるこずはないずいう事実に満ちおいるため、正しい答えを埗るこずができたせん。 ただし、スキヌダヌにモヌメンタムず呌ばれるゞェットパックを装備するこずで、これを回避できたす。 以䞋はその瞬間の簡単な説明です。







おそらく既にご想像のずおり、このランドセルは、スキヌダヌに必芁な加速を䞎え、䞘を乗り越えお私たちを最小限に抑えたすが、1぀ありたす。 モヌメントパラメヌタに特定の倀を蚭定し、すべおのロヌカルの䜎倀を簡単に克服しおグロヌバルな最小倀に到達できたず想像しおください。 ゞェットパックをオフにするこずはできないため、隣に䜎地がただある堎合、グロヌバルミニマムをすり抜けるこずができたす。 最埌のケヌスでは、遅かれ早かれ、いずれにせよグロヌバルミニマムに戻るので、これはそれほど重芁ではありたせんが、瞬間が倧きいほど、䜎地でスキヌダヌが乗る範囲が倧きくなるこずを芚えおおく䟡倀がありたす。 瞬間ずずもに、逆䌝播法は孊習率などのパラメヌタヌも䜿甚したす。 おそらく倚くの人が考えるように、孊習速床が速いほど、ニュヌラルネットワヌクのトレヌニングが速くなりたす。 いや 孊習の速床ず瞬間は、ハむパヌパラメヌタヌであり、詊行錯誀によっお遞択される倀です。 トレヌニングの速床は、スキヌダヌの速床に盎接関係する可胜性があり、静かに歩き続けるこずが確実であるず蚀えたす。 ただし、スキヌダヌに速床をたったく䞎えない堎合、圌はどこにも行かないため、特定の偎面もありたす。䜎速にするず、移動時間が非垞に長い間続く可胜性がありたす。 速床を䞊げすぎるずどうなりたすか









ご芧のずおり、良いこずは䜕もありたせん。 スキヌダヌは間違った道を滑り始め、おそらく他の方向に滑り出したす。これは、ご存じのずおり、正しい答えを芋぀けるたでの距離を瞮めるだけです。 したがっお、これらすべおのパラメヌタヌでは、NSの収束を回避するために䞭間点を芋぀ける必芁がありたすこれに぀いおは埌で説明したす。



逆䌝播法MPAずは䜕ですか



ですから、囜䌚が適切に孊習し、正しい決定を䞋せるように、それをどうやっお䜜るかを議論できるようになりたした。 このGIFでは、非垞に優れたMPAが芖芚化されおいたす。







それでは、各ステップを詳しく芋おいきたしょう。 芚えおいるなら、前の蚘事で、我々は囜䌚の終了を怜蚎した。 別の方法では、これはForward Passず呌ばれたす。぀たり、入力ニュヌロンから出力ニュヌロンに情報を順次送信したす。 その埌、゚ラヌを蚈算し、それに基づいお逆方向の送信を行いたす。これは、出力ニュヌロンの重みから始めお、ニュヌラルネットワヌクの重みを順次倉曎するこずで構成されたす。 スケヌルの倀は、最良の結果が埗られる方向に倉化したす。 私の蚈算では、デルタを芋぀ける方法を䜿甚したす。これは最も簡単で理解しやすい方法だからです。 たた、重みを曎新する確率論的な方法も䜿甚したすこれに぀いおは埌で説明したす。



前の蚘事で蚈算を終了したずころから続けたしょう。



前の蚘事のこれらのタスク






デヌタI1 = 1、I2 = 0、w1 = 0.45、w2 = 0.78、w3 = -0.12、w4 = 0.13、w5 = 1.5、w6 = -2.3



H1input = 1 * 0.45 + 0 * -0.12 = 0.45

H1output =シグモむド0.45= 0.61



H2input = 1 * 0.78 + 0 * 0.13 = 0.78

H2output =シグモむド0.78= 0.69



O1input = 0.61 * 1.5 + 0.69 * -2.3 = -0.672

O1output =シグモむド-0.672= 0.33



O1ideal = 10xor1 = 1



゚ラヌ=1-0.33^ 2/1=0.45



結果は0.33、゚ラヌは45です。



すでに囜䌚の結果ずその誀差を蚈算しおいるので、すぐにMPAに進むこずができたす。 前述したように、アルゎリズムは垞に出力ニュヌロンで始たりたす。 この堎合、匏1に埓っおΎデルタの倀を蚈算しおみたしょう。

出力ニュヌロンには出力シナプスがないため、最初の匏Ύ出力を䜿甚したす。したがっお、非衚瀺のニュヌロンに぀いおは、すでに2番目の匏Ύhiddenを䜿甚したす。 ここではすべおが非垞に簡単です。目的の結果ず取埗した結果の違いを考慮し、このニュヌロンの入力倀からの掻性化関数の埮分を掛けたす。 蚈算を進める前に、デリバティブに泚意を向けたいず思いたす。 たず、おそらく既に明らかになっおいるように、MPAでは、区別できるアクティベヌション機胜のみを䜿甚する必芁がありたす。 第二に、䞍必芁な蚈算を行わないために、導関数匏は、よりフレンドリヌでシンプルな圢匏の匏に眮き換えるこずができたす。



したがっお、ポむントO1の蚈算は次のようになりたす。



解決策
O1output = 0.33

O1ideal = 1

゚ラヌ= 0.45



ÎŽO1=1-0.33*1-0.33* 0.33= 0.148



これで、O1ニュヌロンの蚈算が完了したした。 ニュヌロンのデルタをカりントした埌、このニュヌロンのすべおの出力シナプスの重みをすぐに曎新する必芁があるこずに泚意しおください。 O1の堎合はそうではないので、隠れレベルのニュヌロンに行き、2番目のデルタ蚈算匏があり、その本質は掻性化関数の埮分を入力倀からすべおの積の合蚈で乗算するこずを陀いお同じこずを行いたす発信の重みず、このシナプスが関連付けられおいるニュヌロンのデルタ。 しかし、なぜ匏が違うのですか 実際、MPAの本質は、出力ニュヌロンの誀差をNSのすべおの重みに分散させるこずです。 ゚ラヌは出力レベルでのみ蚈算できたす。すでに行ったように、この゚ラヌが既に存圚するデルタも蚈算したした。 そのため、ここでぱラヌの代わりにデルタを䜿甚したす。これは、ニュヌロンからニュヌロンに送信されたす。 この堎合、H1のデルタを芋぀けたしょう。



解決策
H1output = 0.61

w5 = 1.5

ÎŽO1= 0.148



ÎŽH1=1-0.61* 0.61*1.5 * 0.148= 0.053



次に、各出力シナプスの募配を芋぀ける必芁がありたす。 通垞、3階建おの分数ず倚くの導関数やその他の数孊的な地獄を挿入したすが、それはデルタをカりントする方法を䜿甚するこずの魅力です。最終的に募配を芋぀けるための匏は次のようになりたす。



ここで、ポむントAはシナプスの開始点、ポむントBはシナプスの終了点です。 したがっお、次のようにw5の募配を蚈算できたす。



解決策
H1output = 0.61

ÎŽO1= 0.148



GRADw5 = 0.61 * 0.148 = 0.09



これで、w5の重みを曎新するために必芁なすべおのデヌタが埗られたした。これは、1぀たたは別の重みを倉曎する必芁がある倀を蚈算するMPA関数のおかげです。



匏の2番目の郚分を無芖せず、瞬間を䜿甚するこずを匷くお勧めしたす。これにより、ロヌカルミニマムの問題を回避できたす。



ここでは、募配降䞋アルゎリズムを怜蚎したずきに既に述べた2぀の定数がありたす。Eむプシロン-孊習速床、αアルファ-モヌメントです。 数匏を単語に倉換するず、シナプスの重みの倉化は、孊習速床の係数にこの重みの募配を乗じたものに等しくなり、この重みの前の倉化を掛けたモヌメントが加算されたす最初の反埩では0です。 この堎合、重みw5の倉化を蚈算し、それにΔw5を远加しおその倀を曎新したしょう。



解決策
E = 0.7

Α= 0.3

w5 = 1.5

GRADw5 = 0.09

Δw5i-1= 0



Δw5= 0.7 * 0.09 + 0 * 0.3 = 0.063

w5 = w5 +Δw5= 1.563



したがっお、アルゎリズムを適甚するず、重量が0.063増加したした。 H2に぀いおも同じこずを行うこずをお勧めしたす。



解決策
H2output = 0.69

w6 = -2.3

ÎŽO1= 0.148

E = 0.7

Α= 0.3

Δw6i-1= 0



ÎŽH2=1-0.69* 0.69*-2.3 * 0.148= -0.07



GRADw6 = 0.69 * 0.148 = 0.1



Δw6= 0.7 * 0.1 + 0 * 0.3 = 0.07



w6 = w6 +Δw6= -2.2



もちろん、I1ずI2に぀いおも忘れないでください。これらのシナプスにも曎新する必芁がある重みがありたす。 ただし、入力ニュヌロンには入力シナプスがないため、入力ニュヌロンのデルタを芋぀ける必芁はありたせん。



解決策
w1 = 0.45、Δw1i-1= 0

w2 = 0.78、Δw2i-1= 0

w3 = -0.12、Δw3i-1= 0

w4 = 0.13、Δw4i-1= 0

ÎŽH1= 0.053

ÎŽH2= -0.07

E = 0.7

Α= 0.3



GRADw1 = 1 * 0.053 = 0.053

GRADw2 = 1 * -0.07 = -0.07

GRADw3 = 0 * 0.053 = 0

GRADw4 = 0 * -0.07 = 0



Δw1= 0.7 * 0.053 + 0 * 0.3 = 0.04

Δw2= 0.7 * -0.07 + 0 * 0.3 = -0.05

Δw3= 0.7 * 0 + 0 * 0.3 = 0

Δw4= 0.7 * 0 + 0 * 0.3 = 0



w1 = w1 +Δw1= 0.5

w2 = w2 +Δw2= 0.73

w3 = w3 +Δw3= -0.12

w4 = w4 +Δw4= 0.13



それでは、すべおを正しく行ったこずを確認したしょう。曎新された重みのみを䜿甚しお、囜䌚の出力を蚈算したす。



解決策
I1 = 1

I2 = 0

w1 = 0.5

w2 = 0.73

w3 = -0.12

w4 = 0.13

w5 = 1.563

w6 = -2.2



H1input = 1 * 0.5 + 0 * -0.12 = 0.5

H1output =シグモむド0.5= 0.62



H2input = 1 * 0.73 + 0 * 0.124 = 0.73

H2output =シグモむド0.73= 0.675



O1input = 0.62 * 1.563 + 0.675 * -2.2 = -0.51

O1output =シグモむド-0.51= 0.37



O1ideal = 10xor1 = 1



゚ラヌ=1-0.37^ 2/1=0.39



結果は0.37、゚ラヌは39です。



MPAを1回繰り返した埌、0.046の誀差を枛らすこずができたした。 ゚ラヌが十分に小さくなるたで、これを䜕床も繰り返す必芁がありたす。



孊習プロセスに぀いお他に䜕を知る必芁がありたすか



ニュヌラルネットワヌクは、教垫ありでも教垫なしでも教えるこずができたす教垫あり、教垫なし孊習。



教垫による指導は、回垰や分類などの問題に固有のトレヌニングの䞀皮です䞊蚘の䟋で䜿甚したした。 ぀たり、ここであなたは教垫ずしお、囜䌚は孊生ずしお行動したす。 入力デヌタず垌望する結果を提䟛したす。぀たり、入力を芋おいる孊生は、提䟛した結果を埗るために努力する必芁があるこずを理解したす。



教垫なしで孊習-このタむプの孊習はそれほど䞀般的ではありたせん。 教垫がいないので、ネットワヌクは垌望する結果を埗られないか、その数が非垞に少ないです。 基本的に、このタむプのトレヌニングは、特定のパラメヌタヌに埓っおデヌタをグルヌプ化するタスクであるNSに固有のものです。 ハブで10,000件の蚘事を提出し、これらすべおの蚘事を分析した埌、囜䌚は、たずえば頻繁に発生する単語に基づいおそれらを分類できるずしたす。 プログラミング蚀語、プログラミング、およびPhotoshopのような蚀葉がデザむンする堎所に぀いお蚀及しおいる蚘事。



匷化孊習のような興味深い方法がただありたす。 この方法は別の蚘事に倀したすが、その本質を簡単に説明しようずしたす。 この方法は、囜䌚から埗られた結果に基づいお、掚定倀を䞎えるこずができる堎合に適甚できたす。 たずえば、PAC-MANをプレむするように囜䌚に教えたいず思っおいたす。囜䌚が倚くのポむントを獲埗するたびに、それを奚励したす。 いいかえれば、私たちは、良い結果が埗られる限り、目暙を達成する方法を芋぀ける暩利を囜䌚に䞎えたす。 このようにしお、ネットワヌクは圌らがそれから䜕を達成したいのかを理解し始め、「教垫」によるデヌタの絶え間ない提䟛なしでこの目暙を達成するための最良の方法を芋぀けようずしおいたす。



たた、トレヌニングは3぀の方法で行うこずができたす確率的方法確率的、バッチ法バッチおよびミニバッチ法ミニバッチ。 どちらの方法が優れおいるかに぀いおの倚くの蚘事や研究があり、誰もが共通の答えを埗るこずができたせん。 私は確率論的手法の支持者ですが、各手法に長所ず短所があるずいう事実を吊定したせん。



各方法の抂芁



確率的 オンラむンずも呌ばれる方法は、次の原則に埓っお動䜜したす-Δwが芋぀かり、察応する重みを即座に曎新したす。



バッチ方匏の動䜜は異なりたす。 珟圚の反埩でのすべおの重みのΔwを集蚈し、この合蚈を䜿甚しおすべおの重みを曎新したす。 このアプロヌチの最も重芁な利点の1぀は、蚈算時間を倧幅に節玄できるこずですが、この堎合の粟床は倧幅に䜎䞋する可胜性がありたす。



ミニバッチ法は黄金の平均であり、䞡方の方法の利点を組み合わせようずしおいたす。 ここでは、原則は次のずおりです。重みをグルヌプに自由に配分し、特定のグルヌプ内のすべおの重みの合蚈Δwによっお重みを倉曎したす。



ハむパヌパラメヌタヌずは䜕ですか



ハむパヌパラメヌタヌは、詊行錯誀によっお手動で、そしお倚くの堎合遞択する必芁がある倀です。 これらの倀の䞭で、以䞋を区別できたす。





他のタむプのNSでは、远加のハむパヌパラメヌタヌが存圚したすが、それらに぀いおは説明したせん。 適切なハむパヌパラメヌタの遞択は非垞に重芁であり、NSの収束に盎接圱響したす。 倉䜍ニュヌロンを䜿甚する䟡倀があるかどうかを理解するのは非垞に簡単です。 隠れ局ずその䞭のニュヌロンの数は、1぀の単玔なルヌルに基づく培底的な怜玢によっお蚈算できたす。ニュヌロンが倚いほど、結果の粟床が䞊がり、トレヌニングに費やす時間が指数関数的に長くなりたす。 ただし、単玔な問題を解決するために、1000個のニュヌロンでNSを䜜成しないでください。 しかし、孊習の瞬間ず速床を遞択するず、すべおが少し耇雑になりたす。 これらのハむパヌパラメヌタヌは、囜​​䌚のタスクずアヌキテクチャに応じお異なりたす。 たずえば、XOR゜リュヌションの堎合、孊習速床は0.3〜0.7の範囲になりたすが、株䟡を分析および予枬するNAでは、0.00001を超える孊習速床はNSの収束が䞍十分になりたす。 ハむパヌパラメヌタヌに泚意を集䞭せず、それらの遞択方法を完党に理解しようずしないでください。 これには経隓が䌎いたすが、今のずころは、ネットワヌク䞊の特定の問題に察する解決策の䟋を単玔に実隓しお探すこずをお勧めしたす。



収束ずは䜕ですか





収束は、NSアヌキテクチャが正しいかどうか、タスクに埓っおハむパヌパラメヌタヌが正しく遞択されたかどうかを瀺したす。 プログラムがログの各反埩でNS゚ラヌを衚瀺するずしたす。 ゚ラヌが反埩ごずに枛少する堎合、正しい軌道に乗っおおり、NSが収束したす。 ゚ラヌが特定のレベルで䞊䞋する、たたはフリヌズする堎合、囜䌚は収束したせん。 99のケヌスでは、これはハむパヌパラメヌタヌを倉曎するこずで解決されたす。 残りの1は、囜䌚の構造に誀りがあるこずを意味したす。 NSの再トレヌニングによっお収束が圱響を受けるこずも起こりたす。



再トレヌニングずは䜕ですか



名前が瀺すように、再トレヌニングは、デヌタで飜和状態になったずきのニュヌラルネットワヌクの状態です。 この問題は、ネットワヌクが同じデヌタで長時間トレヌニングされおいる堎合に発生したす。 ぀たり、ネットワヌクはデヌタから孊習するのではなく、デヌタを蚘憶しお「詰め蟌む」ようになりたす。 したがっお、このNSの入力に新しいデヌタを送信しようずするず、受信したデヌタにノむズが衚瀺され、結果の粟床に圱響を䞎える可胜性がありたす。 たずえば、リンゎの異なる写真赀い写真のみを衚瀺しお、それがリンゎだず蚀う堎合。 そしお、囜䌚が黄色たたは緑のリンゎを芋るず、すべおのリンゎは赀であるこずを芚えおいたため、それがリンゎであるず刀断するこずはできたせん。 そしおその逆に、囜䌚が赀いものを芋お桃のようなリンゎの圢に䞀臎するず、圌女はそれがリンゎだず蚀うでしょう。 これがノむズです。 グラフでは、ノむズは次のようになりたす。









関数のグラフは、NSの出力結果であるポむントごずに倧きく異なるこずがわかりたす。 理想的には、このグラフは波状でなく、盎線である必芁がありたす。 再トレヌニングを回避するために、同じたたは非垞に類䌌したデヌタでNSを長時間トレヌニングしないでください。 たた、再トレヌニングは、NSの入力たたは耇雑すぎるアヌキテクチャに入力する倚数のパラメヌタヌによっお匕き起こされる可胜性がありたす。 したがっお、トレヌニングフェヌズの埌に出力で゚ラヌノむズに気付いた堎合は、いずれかの正則化方法を䜿甚する必芁がありたすが、ほずんどの堎合、これは必芁ありたせん。



おわりに



この蚘事が、ニュヌラルネットワヌクのような難しい䞻題の重芁なポむントを明確にしたこずを願っおいたす。 しかし、どれだけ倚くの蚘事を読んだずしおも、このような耇雑なトピックを実践せずに習埗するこずは䞍可胜だず思いたす。 したがっお、あなたが道の始たりに過ぎず、この有望で発展途䞊の業界を探求したい堎合は、独自のNSの䜜成を緎習し、その埌、さたざたなフレヌムワヌクずラむブラリの助けに頌るこずをお勧めしたす。 たた、情報を提瀺する私の方法に興味があり、機械孊習に関連する他のトピックに関する蚘事を曞きたい堎合は、興味のあるトピックに぀いお䞋の投祚に投祚しおください。 今埌の蚘事でお䌚いしたしょう:)



All Articles