隠れ層Hidden Layer

入力と出力の間で特徴量を作る中間の層

ポイント
  • 隠れ層は、値を受け取る入力層と答えを出す出力層の間にあるすべての層です。
  • 隠しているという意味ではなく、外から値を直接入れも読みもしない場所という意味です。
  • 隠れ層を通るたびに情報が扱いやすい形に整理し直されます。 こうして作られたものが特徴量です。
  • 隠れ層が一つもないとまっすぐな境界一本しか引けません。 一層入れるだけで曲がった境界を引けるようになります。
  • 層をいくつ重ね一層に何マス置くかがモデルの性格と大きさを決めます。
目次

1たとえで理解する

マンションの管理会社に「上の階から水が漏れている」と苦情を入れても、受付でその場で答えをくれるわけではありません。受け付けられた内容は奥へ回されます。どの配管から漏れているか確認する係を経て、上の階に連絡して事情を確かめる係を経て、工事業者の日程を調整する係を経ます。苦情を入れた人はこの途中の係を見ることができず、数日後に「いつ修理する」という答えだけを受け取ります。ニューラルネットワークの隠れ層がこの途中の係です。外から値を直接入れることも読むこともない場所で、受け取ったものを次の係が扱いやすい形に少しずつ変えていきます。

2くわしく

隠したのではなく手が届かない場所です

隠れという言葉が誤解を招きがちです。何かを隠しているという意味ではありません。入力層は値を入れる場所、出力層は答えを読む場所ですが、その間の層は外から値を入れることも読むこともありません。外から直接手を出す機会がないので隠れと呼ばれます。

値が見えないわけでもありません。望めば中間層の値を取り出して見ることができます。ただその数字たちが人が読める名札を付けていないだけです。学習が自分で決めた方式で整理したものなので、人の言葉に置き換えるには別の手間がかかります。管理会社の奥の係が何をどう処理したかを、後から書類の山を見て推測するようなものです。

層を通るほど扱う単位が大きくなります

一つの層を通るということは、前の層の値を重み付けして足し、しきい値の規則を一度通すことです。この過程を経ると、前の層でばらばらだった信号がいくつかの束にまとまります。この束にまとまったものを特徴量と呼びます。

写真を扱うニューラルネットワークでこの流れがよく見えます。手前の隠れ層は明るさが急に変わる場所、つまり輪郭くらいを捉えます。次の層はその輪郭が集まってできた丸い曲線や格子模様を捉え、さらに奥では車輪や窓のような塊を捉えます。最後の層に来てようやく「車かどうか」を答えます。

大事なのは、この順序を人が決めていないという点です。どの層が何を担当するかは学習が自分で分けます。管理会社の奥の係が仕事を分担するように、層ごとに自分の得意な整理の仕方を見つけていきます。学習が進むにつれて、単純なものを担当する層と複雑なものを担当する層の役割がはっきり分かれていきます。

隠れ層がないと解けない問題

隠れ層が一つもないと、入力からまっすぐ出力へつながります。この構造は、まっすぐな境界一本で分けられる問題しか解けません。二つの条件のうちちょうど一つだけが真のとき答えが真になる問題のように、まっすぐな線一本ではとても分けられない配置は世の中によくあります。

隠れ層を一つ入れるだけで事情が変わります。途中の場所がそれぞれまっすぐな境界を一本ずつ引き、出力層がその結果をまた組み合わせるからです。まっすぐな断片をつなぎ合わせて曲がった境界を作るようなものです。層をさらに重ねると前の層が作った断片をまた組み合わせられるので、同じ数のマスでもずっと複雑な形を描けます。

何層を何マスで積むか

層の数を深さ、一層のマス数を幅と呼びます。どちらも人が学習の前に決める値です。深く積むと段階を分けて考えるのに有利で、広く取ると一段階でいくつもの方向を同時に見渡すのに有利です。

やみくもに増やせばよいわけでもありません。層が深くなるほど戻ってくる学習信号が手前まで届きにくくなり、計算とメモリもその分よけいにかかります。学習データの量に対して隠れ層が大きすぎると、問題を解くコツの代わりに資料を丸暗記してしまうこともあります。だから深さと幅は資料の量と計算資源に合わせて少しずつ試しながら決めます。決まった正解はなく、同じ問題でも試すたびにちょうどよい組み合わせが変わります。

3もう少し正確に

隠れ層は、入力層と出力層を除いた残りすべての層を指す言葉です。隠れ層が複数重なったニューラルネットワークを深いと呼び、ここから深層学習という名前が生まれました。一つの層は前の層の値に重みを掛けて足し、バイアス項を加えたあと活性化関数を通す計算でできています。

たとえがずれる点もあります。管理会社の係は人があらかじめ仕事を分けて決めますが、隠れ層はどの場所が何を担当するかを誰も決めてくれません。学習が終わって初めて、各マスがどんな信号に反応するかを調べられ、一つのマスが複数の役割を重ねて担う場合も多くあります。苦情が一つの係ずつ順番に回されるのとは違い、一つの層のすべてのマスは同時に計算されます。前の層のすべての値が次の層のすべてのマスに一度に伝わるので、係ごとに担当書類が決まっている管理会社とは流れが違います。層の間を飛び越えて値をそのまま伝える近道を一緒に置く構造も広く使われていて、こうすると深く積みながらも学習信号が手前まで届きます。

4やってみる

5よくある誤解

  • 隠れ層が何かを隠していると思われがちですが、実際には外から値を直接入れたり読んだりしない場所という意味にすぎません。

  • 隠れ層を多く重ねるほど良くなると思われがちですが、実際には学習信号が手前まで届かず、かえって悪くなる地点があります。

  • 各隠れ層が人の決めた役割を担うと思われがちですが、実際にはどの層が何を捉えるかは学習が自分で分けます。

7ひとこと要約

つまり隠れ層は入力と出力の間で外から手を出さない場所で、受け取った情報を次の層が扱いやすい特徴量へと変える中間の段階です。

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