ディープラーニングDeep Learning

処理の段階を何層も重ねた機械学習の方式

ポイント
  • ディープラーニングは機械学習の方式のうち処理の段階を幾重にも深く重ねた方式です。この一枚一枚を層と呼びます。
  • 深いというのは難しいという意味ではなく、層が多いという意味です。層一つ一つがすることはとても単純です。
  • 最大の変化は何を見るかを人が決めてやらなくてよいことです。層が自分で見るべき手がかりを作り出します。
  • 人工知能の中に機械学習があり、その内側の枠がディープラーニングです。最近話題になるものの大半はこの内側の枠から出ています。
  • 代わりに例と計算がずっと多く必要になり、なぜその答えを出したのか覗き込みにくくなります。
目次

1たとえで理解する

浄水器の中を開けてみるとフィルターは一つではありません。水が入ると最初のフィルターが粗いかすを取り除きます。次のフィルターがにおいと色を捕まえ、その次がもっと細かいものを捕らえ、最後のフィルターを通ってようやく飲める水が出てきます。

フィルター一つ一つは大したことをしません。最初のフィルターに水の味をよくしろと言ってもできません。ただ粗いものだけを取り除きます。ところがこの単純な仕事が順番に幾重にも重なると、最初の泥水が最後には澄んだ水になって出てきます。フィルター一枚では、どれだけ目を細かくしてもここまでたどり着けません。

ディープラーニングはこの構造です。層一つはとても単純な仕事しかしません。その単純な層を数十枚、数百枚と積み重ねると、手前の層は粗いものを、奥の層はどんどん細かいものを捕らえます。層の数がそのまま深さで、だから深い学習と呼ばれます。

2くわしく

層一つがすることは単純です

層一つを開けてみると、中にはとても単純な計算しか入っていません。入ってきた数字それぞれに決められた重みをかけて足し合わせ、その結果があるしきい値を超えるかどうかを見る程度です。この計算は紙と鉛筆でもできるくらい簡単です。

すごくなるのは重なったときです。最初の層が取り出した結果が二番目の層の材料になり、二番目の層の結果が三番目の層の材料になります。浄水器の水がフィルターを次々通るたびに澄んでいくように、数字の束は層を通るたびに少しずつ違う姿に変わります。

だからディープラーニングを理解するのに層一つと格闘する必要はありません。単純なものが順番に何度も重なったという絵さえつかめば十分です。この層がつながった全体の構造を神経網と呼びます。

手前の層は粗く、奥の層は細かく

写真を見分けるディープラーニングを覗くと、層ごとに反応するものが違います。いちばん手前の層は明暗の境目のようなとても粗いものにしか反応しません。次の層はその線が集まって作る模様に反応し、さらに奥の層は模様が集まった部分の形に反応します。

ずっと奥まで行ってようやく、これが何であるかに当たる信号が出てきます。フィルターが粗いものから順に取り除いて最後に飲める水を出す順序と同じです。粗いものから細かいものへと移っていくこの順序は、人が決めたものではなく学習の間に自然に生まれます。

何を見るかを人が決めてやらなくてよいです

ディープラーニング以前の機械学習では、人がやるべきことがもう一つありました。何を見て判断するかを先に決めてやることです。顔を見分けさせたいなら目と目の間の距離、鼻の長さといったものを人が選んで数値として取り出し、機械はその数値だけをもとに判断していました。

この作業が性能を左右し、同時に最大の壁でもありました。人が見落とした手がかりは機械も永遠に見られなかったからです。ディープラーニングはこの役目を層に渡します。元の写真をそのまま入れると、手前の層が見るべき手がかりを自分で作り出します。

人の仕事が一つ減り性能は大きく上がりましたが、代わりに何を見て判断したのか人にはわかりにくくなりました。ディープラーニングのモデルを中身のわからない箱と呼ぶ理由です。

深くなるほど代償も大きくなります

層を増やすと扱える問題は広がります。だから長い間、人々は層をもっと積もうとしてきました。ただ、積むだけではうまくいきませんでした。層が深くなるほど手前の層まで学びの信号が薄れ、手前がほとんど学べなくなる問題があったのです。この問題を解くいくつもの工夫が出てきて、ようやくとても深い神経網が可能になりました。

計算と例の量も一緒に増えます。層が多いと調節する値も増え、調節する値が多いとその分多くの例を見る必要があります。ディープラーニングが急に調子を上げ始めた時期が、画像処理用の演算装置と大規模なデータが揃った時期と重なるのは偶然ではありません。

だからディープラーニングがいつも正解とは限りません。例が数百個しかなかったり、判断の根拠を説明しなければならない仕事なら、層の浅い昔ながらの方式のほうがよい場合が多いです。

3もう少し正確に

ディープラーニングは複数の層からなる人工神経網をデータで学習させる機械学習の一分野です。層ごとに入ってきた値に重みをかけて足し、活性化関数というしきい値を通過させ、その結果を次の層に渡します。学習は答えがどれだけずれているかを最後の層で測り、その責任を手前の層まで逆向きに分け送りながら重みを直す方式で行われます。この逆向きに戻す手順を逆伝播と呼びます。

浄水器のたとえがずれる点もあります。浄水器のフィルターは工場で作られてきますが、ディープラーニングの層は最初は何の基準もない状態から始まり、学習中に自分で何をふるい落とすかを決めます。水はフィルターを通るたびに量が減りますが、層を通る数字の束はむしろ増えたり減ったり形を変えたりします。そして浄水器は前後のフィルターを別々に交換できますが、ディープラーニングの層は互いに組み合わさって学習されるため、一枚だけ外して別のものに替えるとたいてい動かなくなります。

4やってみる

5よくある誤解

  • ディープラーニングが人の脳をそのまま真似たと思われがちですが、実際には脳から発想だけを借りたとても単純な計算の繰り返しで、実際の脳とは働き方が大きく違います。

  • 深いという言葉が難しく奥深いという意味だと考えられがちですが、実際には処理する層が幾重にもなっている構造を指す言葉です。

  • ディープラーニングが機械学習より常に優れていると思われがちですが、実際には例が少なかったり判断の根拠を説明しなければならない仕事では、層の浅い方式のほうがよいことが多いです。

7ひとこと要約

つまりディープラーニングは単純な層を幾重にも重ね、手前は粗いものを奥は細かいものを捕らえるようにした機械学習の方式で、何を見るかまで自分で決める点が最大の違いです。

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