ディープラーニング最適化機械学習

誤差逆伝播法

ごさぎゃくでんぱほう · Backpropagation
2 views

誤差逆伝播法とは、ニューラルネットワークの学習において、出力された予測値と正解との誤差を計算し、その情報を出力層から入力層に向かって逆向きに伝えることで、各パラメータを効率的に更新するアルゴリズムです。深層学習の発展に不可欠な技術であり、多層のネットワークでも高速に学習を収束させることを可能にしました。

誤差逆伝播法とは

一言でいうと、ニューラルネットワークが自分の間違いを正すために、出力のミスから原因を逆算してパラメータを修正する仕組みです。

詳しく解説

誤差逆伝播法(バックプロパゲーション)は、微分の連鎖律を利用して、ネットワーク全体における誤差の勾配を効率的に計算する手法です。1986年に広く普及し、多層のニューラルネットワークを現実的な時間で学習させるためのブレイクスルーとなりました。順方向の計算で得られた予測結果の誤差を出力層から逆向きに伝播させ、各重みバイアスが誤差にどれだけ影響を与えたかを算出し、最適化アルゴリズムを用いてパラメータを調整します。

具体例・使われ方

画像認識AIが猫の写真を正しく「猫」と判定できるようになるまでの訓練プロセスで利用されています。AIが犬と誤判定した際、その誤差に基づいて誤差逆伝播法が働き、ネットワーク内部の重みを微調整することで、次回の識別精度を向上させます。

似た用語との違い

順方向の計算(フォワードプロパゲーション)がデータの入力から予測値の出力までの流れであるのに対し、誤差逆伝播法はその逆向きに誤差を伝えて勾配を計算するプロセスであるため、学習時には常にセットで用いられます。また、最適化アルゴリズムとは別物であり、勾配を計算するのが誤差逆伝播法で、その勾配を使って実際にパラメータを更新するのが最適化アルゴリズムの役割です。

注意点

深いネットワークにおいて、誤差を逆伝播させる過程で勾配が極端に小さくなってしまう消失問題や、逆に大きくなりすぎて発散してしまう爆発問題が発生するリスクがあります。これらを防ぐためには、適切な活性化関数の選択や重みの初期化、バッチ正規化などの工夫が必要です。

更新日時: 2026年8月29日 08:01