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

忘却ゲート

ぼうきゃくげーと · Forget Gate
13 views

忘却ゲートは、LSTMなどの再帰型ニューラルネットワークにおいて、過去の記憶から不要になった情報をどれだけ捨てるかを調整する仕組みです。新しい情報が入力された際に、古いセル状態の保持割合を0から1の値で決定することで、長年の課題であった勾配消失問題を軽減し、時系列データの長期的依存関係の学習を可能にします。

忘却ゲートとは

忘却ゲートとは、時系列データを扱うAIモデルであるLSTMにおいて、過去のセル状態からどの情報を削除し、どの情報を残すかを制御する構成要素の一種です。

詳しく解説

従来のRNNでは、長い時系列データを学習する際に過去の情報が途中で薄れてしまう勾配消失問題が発生しやすく、長期的な依存関係を捉えることが困難でした。この問題を解決するために考案されたのがLSTMです。LSTMの内部には情報の保持と廃棄を調整するゲート機構が存在し、その中で忘却ゲートは過去の記憶を担当するセル状態に対して、どの程度の割合の情報を残すかを計算します。忘却ゲートは、現在の入力値と直前の隠れ状態を元にシグモイド関数を用いて0から1の範囲の出力値を生成します。出力が0に近いほど過去の情報を廃棄し、1に近いほど情報を保持します。これにより、文脈が切り替わったタイミングで無関係になった過去の記憶を適切に消去し、効率的な学習を実現します。

具体例・使われ方

自然言語処理における文章の解析を例に挙げます。例えば『彼は以前フランスに住んでいたが、現在は日本に住んでいる』という文を処理する場合、述語が『日本に住んでいる』へ移行した時点で、それまでの国に関する古い文脈情報を忘却ゲートによって廃棄します。これにより、主語や最新の滞在地に関する新しい情報を優先してセル状態へ保存し、正確な意味理解を行うことが可能になります。

似た用語との違い

LSTMの内部には、忘却ゲートのほかにも入力ゲートや出力ゲートが存在します。入力ゲートは新しい情報をどれだけセル状態に追加するかを制御し、出力ゲートは更新されたセル状態から次の隠れ状態として出力する情報量を決定します。忘却ゲートは『既存の過去の記憶をどれだけ削除するか』に特化している点がこれらのゲートと異なります。

注意点

忘却ゲートは過去の不要な記憶を捨てる重要な役割を果たしますが、誤って必要な情報まで消去してしまうリスクもあります。学習が不十分な初期段階や、モデルのハイパーパラメータ設定が適切でない場合、長期記憶が維持できずに予測精度が低下することがあります。また、RNNやLSTMベースのアーキテクチャは並行計算が難しいため、近年ではTransformerなどの注意機構を用いたモデルに移行する傾向も見られます。

更新日時: 2026年9月15日 10:41