ニューラルネットワークNeural Network

計算する場所を何層にも重ねてつないだ仕組み

ポイント
  • ニューラルネットワークは単純な計算の場所をたくさんつないだ仕組みです。一つひとつがすることはとても単純です。
  • 場所どうしは層としてまとまっていて、信号は前の層から後ろの層へ流れながら少しずつ姿を変えます。
  • 場所と場所をつなぐ線には強さを調節するつまみが付いています。学習はこのつまみを少しずつ回す作業です。
  • 人が規則を書き込むわけではありません。答えのずれを逆にたどってつまみを直す作業を数え切れないほど繰り返します。
  • 脳をまねた名前ですが、実際の脳とはかなり違います。名前から生まれる誤解が特に多いところです。
目次

1たとえで理解する

オーケストラが一曲を演奏するとき、音を作る場所は一つではありません。弦楽器の場所、管楽器の場所、打楽器の場所が、それぞれ自分の受け持ちの音だけを出します。楽器を一つだけ取り出して聞くと、曲とは言いがたい単純な音です。けれどもその音が決まった強さで重なると、一つの曲になります。ニューラルネットワークは、こうした単純な音の場所をたくさん集めて一つの答えを作る仕組みです。

場所ごとに音の大きさが違うように整えられていることが大事な点です。ある場所は大きく、ある場所は背景に沈むほど小さく鳴ります。この大きさの配合が曲の印象を決めます。楽器の顔ぶれが同じでも、配合が変わればまったく違う曲に聞こえます。

練習もこの配合を合わせる作業です。合奏してみて不自然な部分があれば、その部分を受け持つ場所の音を少し弱めたり強めたりします。この手直しを数え切れないほど繰り返すと、曲がまとまっていきます。

2くわしく

場所一つがすることはとても単純です

ニューラルネットワークを作る計算の場所一つがすることは、驚くほど単純です。あちこちから届いた数に自分なりの強さを掛けて全部足し合わせ、その合計が一定の水準を超えたら信号を送り出す、これがすべてです。楽器が一つ、決まった音を鳴らすことに近い動きです。

この単純さがむしろ力になります。することが単純だからこそ、場所を数万個、数億個に増やしても計算がまかなえます。そして場所が増えるほど、重ねて作れる音の幅が広がります。

信号を送るかどうかを決める境目も重要です。この境目がなければ、いくら場所を増やしても結局は一度計算したのと同じ結果になってしまいます。合奏で言えば、どの楽器も一様に平板な音しか出さない状態です。

層に重なって信号が流れます

場所は散らばって存在しているのではなく、層としてまとまっています。値を受け取る入力層、答えを出す出力層、その間にある中間層です。信号は前の層から後ろの層へ、一方向に流れます。

層を通るたびに扱う対象の大きさが変わります。手書きの数字を見分けるニューラルネットワークなら、前のほうの層は短い線や曲がった角のような断片をとらえ、後ろのほうの層はその断片が集まってできる輪や尾のような形を見ます。最後の層に来て、やっとどの数字かが決まります。

オーケストラで各パートの音がまず作られ、それが合わさって楽節になり、楽節が集まって曲になる順序と似ています。層を深く重ねるほど複雑な形を扱えますが、その分だけ信号がぼやけやすくなり、管理することも増えます。

つまみを回すことが学習です

場所と場所をつなぐ線には、強さを調節するつまみが一つずつ付いています。このつまみの値が、ニューラルネットワークの持つ知識のすべてです。大きなモデルで数十億個と言われる数は、まさにこのつまみの数です。

はじめはつまみが適当に合わせられています。その状態で答えを出せば、当然めちゃくちゃです。そこで正解とどれだけずれているかを測り、そのずれを後ろの層から前の層へ逆にたどりながら、どのつまみをどちら向きにどれだけ回すべきか計算します。

一度に大きくは回しません。ほんの少しだけ動かして、また答えを出す作業を数え切れないほど繰り返します。合奏で一度に完成させようとせず、小節ごとに少しずつ整えていくのと同じです。人が規則を書き込む箇所はどこにもありません。

脳に似ているという名前が生む誤解

ニューラルネットワークという名前は、脳の神経細胞から来ています。あちこちから信号を受け取り、一定の水準を超えたら次へ送り出すという発想を借りたのは事実です。ですが、似ているのはそこまでです。

実際の脳の神経細胞ははるかに複雑に動き、化学物質や時間の流れまで絡み合っています。ニューラルネットワークの場所は、掛けて足すだけの計算にすぎません。学び方も違います。ニューラルネットワークは答えのずれを逆にたどる方式で学びますが、脳がそのように学ぶという根拠はありません。

だから、ニューラルネットワークが考える、あるいは理解すると言うのは難しいことです。オーケストラが感動的に曲を演奏しても、楽器そのものが感情を感じているわけではないのと同じです。

3もう少し正確に

ニューラルネットワークは、複数の層でつながれた関数のかたまりです。各層は入ってきた値に重みを掛けて足したあと定数を一つ加え、その結果を活性化関数に通して次の層へ送ります。活性化関数がなければ、層をいくら重ねても一つの層と変わらなくなります。学習は出力と正解の差を損失として測り、その損失を各重みについて逆にたどって少しずつ更新する過程です。層を深く重ねたものを特に深層ニューラルネットワークと呼び、それを扱う分野が深層学習です。

たとえがずれる点もあります。オーケストラには楽譜と指揮者がいて、何をどう演奏するかがあらかじめ決まっていますが、ニューラルネットワークには楽譜がありません。強さの配合を資料だけから自分で見つけ出さなければなりません。またオーケストラは時間とともに音が流れますが、基本的なニューラルネットワークには前後の順序がなく、一度に計算が通り過ぎます。順序を扱うには構造を別途変える必要があります。

4やってみる

5よくある誤解

  • ニューラルネットワークが人間の脳と同じ方式で動くと思われがちですが、実際には信号を集めて送り出すという発想だけを借りていて、学び方からしてまったく違います。

  • 層を深く重ねるほど必ず賢くなると見なされがちですが、実際には信号がぼやけたり資料を丸暗記してしまう問題も一緒に大きくなります。

  • ニューラルネットワークが規則を理解して答えていると見られがちですが、実際にはつまみの値が作り出した計算結果にすぎず、内部に理由が書かれているわけではありません。

7ひとこと要約

つまりニューラルネットワークは単純な計算の場所を層としてつなぎ、その間の強さを少しずつ合わせながら答えを作り出す仕組みです。

誤りや、もっと良いたとえがありますか? 修正を提案する · 最終更新2026-09-02