learning rate
learning rateは、文脈によって人間や動物の能力を指す場合と、コンピューターの計算設定を指す場合の二つの全く異なる意味で使われます。日常会話や教育の文脈では、個人の習得スピードを指しますが、データサイエンスや人工知能の分野では、数学的な最適化のための重要なハイパーパラメータを指します。
機械学習における技術的な役割
AIのトレーニングにおいて、learning rate(学習率)はモデルが正解に近づくための歩幅のようなものです。この値が大きすぎると、正解を飛び越えてしまい、いつまでも最適解に到達できない発散という現象が起こります。一方で、値が小さすぎると、学習に膨大な時間がかかるだけでなく、局所的な最適解(局所解)に陥って抜け出せなくなるリスクがあります。そのため、適切な値を設定することや、学習が進むにつれて値を徐々に小さくする手法が重要になります。
学習速度との概念的な違い
人間などの生物的な文脈で使われるlearning rate(学習速度)は、知能や経験、教育環境に依存する個人の能力や効率性を表します。対して、機械学習のlearning rateは、アルゴリズムが重みを更新する際の更新量という数学的な制御値を指します。日本語ではどちらも学習率と訳されることがありますが、前者は習得の速さ、後者は計算上の調整係数であるという根本的な違いがあるため、文脈に応じて使い分ける必要があります。
意味
人や動物が新しい知識やスキルを習得する速さのこと
The child has an impressive learning rate, mastering new languages in a matter of months.
その子は驚くべき学習速度を持っており、わずか数ヶ月で新しい言語を習得する。
機械学習において、損失関数の最小値に向かって移動する際、各反復でのステップサイズを決定する調整パラメータのこと
If the learning rate is too high, the model may overshoot the optimal solution and fail to converge.
学習率が高すぎると、モデルが最適解を飛び越えてしまい、収束しなくなる可能性がある。