本文へ移動

G検定(ジェネラリスト検定)

はいぱーぱらめーた

ハイパーパラメータ

Hyperparameter

機械学習で訓練のさまざまな面を制御する変数。人が値を決める点で、モデルが訓練中に計算する重みやバイアスなどのパラメータと区別される。

詳しい説明

訓練を制御する変数

ハイパーパラメータとは、機械学習モデルの訓練のさまざまな面を制御する変数です。代表的なものとして、学習率、バッチサイズ、エポック数の3つが挙げられます。

パラメータとの違い

ハイパーパラメータと混同しやすい語にパラメータがあります。パラメータは、重みやバイアスのようにモデルそのものの一部をなす変数です。両者の違いは、誰が値を決めるかにあります。

  • ハイパーパラメータ: 人が制御する値
  • パラメータ: モデルが訓練中に計算する値

つまり、訓練の進め方は人がハイパーパラメータとして設定し、その設定のもとでモデルが重みやバイアスを求めていく、という役割分担になっています。

代表的な3つのハイパーパラメータ

学習率

学習率は人が設定する浮動小数点数で、モデルがどれだけ速く収束するかに影響します。学習率が低すぎると、収束までに長い時間がかかることがあります。反対に高すぎると、モデルは収束せず、損失を最小にする重みとバイアスの周辺を行ったり来たりし続けます。小さすぎても大きすぎても問題が起きる点が特徴です。

バッチサイズ

バッチサイズは、モデルが重みとバイアスを更新する前に処理する事例の数を指します。データセットが数十万件、あるいは数百万件もの事例を含む場合、全事例をひとまとめにして扱う方法(フルバッチ)は現実的ではありません。そこでよく使われるのが次の2つの手法です。

  • 確率的勾配降下法: バッチサイズが1
  • ミニバッチ確率的勾配降下法: バッチサイズが1と全事例数の間

エポック数

1エポックとは、訓練中にモデルが訓練セットのすべての事例を1回ずつ処理し終えたことを意味します。訓練には通常、多くのエポックが必要です。何エポック訓練するかを表すエポック数は、モデルが訓練を始める前に人が設定するハイパーパラメータです。

学習のポイント

ハイパーパラメータはシラバス2024のキーワードに含まれます。定義を覚えるだけでなく、パラメータとの対比(人が決めるか、モデルが計算するか)と、3つの代表例がそれぞれ訓練の何を決めているかを結び付けて押さえておくと整理しやすくなります。

試験で問われること

G検定

  • ハイパーパラメータは訓練のさまざまな面を制御する変数であり、人が値を決めるのに対し、重みやバイアスなどのパラメータはモデル自身の一部として訓練中に計算される、という対比を押さえる。
  • 学習率は人が設定する浮動小数点数で、モデルが収束する速さに影響し、低すぎると収束に長い時間がかかり、高すぎると損失を最小にする重みとバイアスの周辺を行き来して収束しないことを確認する。
  • バッチサイズはモデルが重みとバイアスを更新する前に処理する事例の数を指し、事例が数十万件から数百万件に及ぶデータセットでは全事例を一度に使うフルバッチが現実的でない点を押さえる。
  • 確率的勾配降下法はバッチサイズが1、ミニバッチ確率的勾配降下法はバッチサイズが1と全事例数の間というように、バッチサイズの違いで2つの代表的な手法を区別できるようにしておく。
  • 1エポックは訓練セットのすべての事例をモデルが1回処理し終えることを意味し、訓練には通常多くのエポックが必要で、エポック数はモデルが訓練を始める前に人が設定するハイパーパラメータである。

最終更新日: 2026/09/23