勾配降下法の1回の更新

損失関数L(w)=(w−3)²を勾配降下法で最小化する。現在の重みはw=7、学習率は0.1である。1回更新した後のwの値として、最も適切なものを1つ選べ。

正解と解説を見る

解説

正解B

ポイント

勾配降下法では、重みを勾配と逆向きに、学習率×勾配の分だけ動かします。更新式はw ← w − η×勾配(ηは学習率)です。

選択肢ごとの解説

  1. A

    不適切

    微分で係数の2を掛け忘れ、勾配を7 − 3 = 4として計算した値です(7 − 0.1×4 = 6.6)。(w − 3)²をwで微分すると2(w − 3)となり、w=7では8になります。

  2. B

    適切 ◯ 正解

    勾配は2(w − 3)で、w=7では8です。勾配と逆向きに、学習率を掛けた分だけ動かすので7 − 0.1×8 = 6.2となり、最小値の3に近づきます。

  3. C

    不適切

    勾配の向きに進めた値です(7 + 0.1×8 = 7.8)。勾配は損失が増える向きを指すため、勾配降下法では符号を反転させ、逆向きに動かします。

  4. D

    不適切

    損失の値L(7) = 16を勾配の代わりに使った値です(7 − 0.1×16 = 5.4)。更新に使うのは損失の大きさではなく、損失をwで微分した勾配です。

補足

同じ関数で学習率を0.5にすると、7 − 0.5×8 = 3となり、1回で最小値に届きます。学習率を1.0にすると7 − 1.0×8 = −1となり、最小値を飛び越えて反対側の同じ距離に移ります。次の更新では勾配が−8なので−1 − 1.0×(−8) = 7に戻り、往復を続けます。学習率がこれより大きいと、往復するたびに最小値から遠ざかり、発散します。

試験での狙われ方

更新式の符号や、学習率が更新幅にどう効くかを、簡単な関数で計算させる形が考えられます。

関連用語

勾配降下法、学習率、確率的勾配降下法

参考

オリジナル問題(過去問ではありません) AIで作成 人による確認:未 誤りを報告

出典と作成について

作成:ウカトレ編集部(AIで作成し、別のAIが一次資料と照合。手順は編集方針)

公開日: 最終更新日: 最終確認日:

シラバス第1.4版 技術16「最適化手法」の問題です。

改訂履歴

表示設定

テーマ
文字の大きさ
問題演習