スポンサーリンク

問題の解答・解説ページ

このページは解説の閲覧モードです。
実力試しをしたい方は、下のボタンからクイズに挑戦してください!

この問題をクイズ形式で解く
問題 No.2663
リカレントニューラルネットワーク(RNN)の一種であるエルマンネットワークに関する説明として不適切なものを一つ選べ。

【正解の解説】

出力層の出力を直接入力層へフィードバックすることで、長期的な依存関係を完全に学習することができる。

エルマンネットワークは出力層ではなく隠れ層の状態をフィードバックします。また、リカレントニューラルネットワークの宿命として、過去の遠い記憶が薄れてしまう勾配消失問題があるため、長期的な依存関係を完全に学習することは理論上不可能です。例えるなら、伝言ゲームで最後に近づくにつれて最初の正確な内容が消えてしまうようなものであり、長すぎる文章の文脈を完璧に維持することはこの構造単体では困難になります。

スポンサーリンク

【その他の選択肢の解説】

隠れ層の出力をコンテキスト層に一時保持し、その値を次の時刻の入力層へフィードバックすることで動的な時系列パターンを学習する。

これはまさにエルマンネットワークの最大の特徴である「コンテキスト層」を用いた自己結合のメカニズムを正確に説明しています。人間が会話をする時に、直前に話した内容を頭の片隅に記憶しながら次の言葉を選ぶように、直前の隠れ層のニューロンの出力を一時的に保存し、次の時刻の入力と一緒に再びネットワークへ読み込ませることで、言葉のつながりのような動的な時系列パターンを学習できるようになっています。

過去のすべての時刻における隠れ層の状態を等価に保持し続けることで、勾配消失問題の影響を受けずに過去の文脈を正確に保持する。

エルマンネットワークが保持するのは直前の時刻の隠れ層の状態のみであり、古い情報は新しい情報で上書きされるため、すべての状態を等価に保持し続けることはできません。また、時間軸を広げて学習する逆伝播(BPTT)の過程では、古い時刻へ遡るほど勾配がゼロに近づいて消えてしまう「勾配消失問題」が必ず発生するため、この選択肢のように影響を受けずに正確に保持できるというのは誤りとなります。

ネットワーク内部に自己フィードバック結合を持つため、入力データの順序に関わらず常に一定の重み係数で時系列データを処理できる。

エルマンネットワークが自己フィードバック結合を持つ点や時系列データを処理する点は正しいですが、リカレントネットワークは「時間の順序」そのものがデータの意味を決定づけるため、順序が変われば処理結果も大きく変わります。料理のレシピを上から順番に読んでいくからこそ味が再現できるのと同様に、入力データの順番はモデルにとって極めて重要であり、順序に関わらず同じ処理ができるわけではありません。