【はいぱーぱらめーた】

ハイパーパラメータ とは?

💡 AIの学習方針を決める「調理のレシピ設定」
📌 このページのポイント
ハイパーパラメータの調整 機械学習モデル パラメータ(重み)は学習で自動調整 ハイパーパラメータは人間が事前に設定 学習率 0.001 / 0.01 / 0.1 バッチサイズ 16 / 32 / 64 / 128 エポック数 10 / 50 / 100 調整の結果 学習率高すぎ → 発散 適切な値 → 高精度 学習率低すぎ → 遅い
ハイパーパラメータ:モデル学習前に人間が設定する値
ひよこ ひよこ

普通のパラメータとハイパーパラメータって何が違うの?

ペンギン先生 ペンギン先生

パラメータ重みやバイアス)はモデルが学習中に自動で調整する値。ハイパーパラメータは学習を始める前に人間が設定する値だよ。料理に例えると、パラメータは「味付けの調整」でAIがやること、ハイパーパラメータは「火加減や調理時間」で人間が決めることだね。

ひよこ ひよこ

学習率って何?

ペンギン先生 ペンギン先生

モデルが一度の更新でどれだけ大きく重みを変えるかを決める値だよ。大きすぎると最適な値を飛び越えてしまい、小さすぎると学習が遅くなるか局所的な最適解に引っかかる。ハイパーパラメータの中でも特に重要な設定値なんだ。

ひよこ ひよこ

最適なハイパーパラメータはどうやって見つけるの?

ペンギン先生 ペンギン先生

代表的な方法は3つあるよ。グリッドサーチは候補値の全組み合わせを試す総当たり方式。ランダムサーチはランダムに値を選んで試す方法で、意外と効率がいい。ベイズ最適化は過去の結果から次に試すべき値を賢く選ぶ方法で、少ない試行で良い値を見つけやすいんだ。

ひよこ ひよこ

ハイパーパラメータの設定をミスるとどうなるの?

ペンギン先生 ペンギン先生

学習が全然進まなかったり、逆に過学習訓練データだけに特化して新しいデータに対応できない状態)になったりするよ。学習率が大きすぎると損失が発散して「NaN」が大量発生、小さすぎると何日学習しても精度が上がらないということが起きるんだ。

ひよこ ひよこ

AutoMLって聞いたことがあるけど、ハイパーパラメータも自動で決めてくれるの?

ペンギン先生 ペンギン先生

そのとおり!AutoMLGoogle Cloud AutoMLAWS SageMaker Autopilotなど)はモデルの選択からハイパーパラメータの最適化まで自動でやってくれる。ただしブラックボックスになりがちで、なぜその設定が最適なのか理解しにくいデメリットもある。プロのMLエンジニアはAutoMLの結果を参考にしつつ、ドメイン知識で微調整するアプローチを取ることが多いよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ハイパーパラメータ」って出てきたら「AIの学習方法を制御するために人間が決める設定値だな」と思えればだいたいOK!
📖 おまけ:英語の意味
「Hyperparameter」 = 超パラメータ
💬 「Hyper(上位の・超)」+「Parameter(パラメータ)」。モデルのパラメータを制御する上位のパラメータという意味だよ
← 用語集にもどる