パラメータParameter
学習で値が決まるモデルの中の調節つまみ
- パラメータはモデルの中で学習が自分で値を決める数字です。人が一つ一つ書き込むわけではありません。
- つまみは大きく二種類です。入ってきた値に掛ける値と、結果全体を上下に押す足す値です。
- 学習は答えが外れた分だけつまみをほんの少しずつ回すことを数え切れないほど繰り返す過程です。
- パラメータの個数がそのままモデルの大きさです。保存に必要な容量と必要なメモリがここで決まります。
- 人があらかじめ決めておく値はパラメータではなくハイパーパラメータです。この二つはよく混同されます。
目次
1たとえで理解する
たこ焼き屋のソースの味は、材料ではなく配合で決まります。しょうゆを何さじ、砂糖を何さじ、だしを何カップ入れるかを決めるつまみが調理台にずらりと並んでいると考えてみましょう。最初は適当に合わせて始めます。一口味見をしてみて、辛いという声が出ればしょうゆのつまみをほんの少し左に回し、味が薄いという声が出れば砂糖のつまみを少し右に回します。こうして味見して少し直すことを数百回繰り返した結果が、その店のレシピです。パラメータがこのつまみです。ただし個数が数億、数千億個もあるので、人の代わりに学習が回します。
2くわしく
つまみを回すのは学習です
モデルを初めて作ると、つまみは意味のない値のまま散らばっています。この状態で問題を解かせれば、当然とんちんかんな答えが出ます。学習はそのとんちんかんさの大きさを測り、どのつまみをどちら向きにどれだけ回せば次はより外れが小さくなるかを計算して少しずつ動かす作業です。
一度に大きく回さないことが重要です。大きく回すと今回の問題は合っても、前に解けていた問題をまた外してしまいます。ほんの少しずつ回すことを数え切れないほど繰り返すと、いろいろな問題をまんべんなくうまく解ける場所へ徐々に移っていきます。
掛けるつまみと足すつまみ
つまみは二種類です。一つは入ってきた値に掛けられる値です。この値が大きければその入力を重要視し、小さければ聞き流し、負の値なら反対に受け止めます。どの信号にどれだけ耳を傾けるかを決めるつまみです。
もう一つは計算が終わったあとに足される値です。掛け算だけでは結果全体を上下に動かせないからです。このつまみは判断の基準線そのものを上げたり下げたりします。甘く見るか厳しく見るかを決めるつまみと言えます。
個数は掛けるほうが圧倒的に多いです。前の層の升目と後ろの層の升目を一つずつつなぐ値なので、層が広がると掛け算式に増えていきます。足すほうは後ろの層の升目ごとに一つずつしか付かず、全体のごくわずかな割合です。
個数がそのままモデルの大きさです
あるモデルを大きい・小さいと言うとき、測っているのはまさにこのつまみの個数です。つまみが多いほど詰め込める規則が細かくなり、微妙な違いまで見分ける余地が生まれます。代わりに値を保存しておく容量が大きくなり、実行するときにメモリに載せておく場所もそれだけ必要になります。
多ければ無条件に良くなるわけではありません。学ぶ資料に比べてつまみが多すぎると、問題を解くこつではなく資料そのものを丸暗記してしまいます。そのため資料の量、使える計算資源、つまみの個数を互いに合わせて決めます。軽い機器で動かすために、つまみの値を粗く保存したり、あまり使われないつまみを取り除いたりする方法も一緒に使われます。
人が決める値は別にあります
学習中に値がひとりでに決まるものだけがパラメータです。一度にどれだけ回すか、資料を何回繰り返し見るか、層をいくつ積むかといった値は、人が学習を始める前にあらかじめ決めます。こうした値はハイパーパラメータと別に呼びます。
二つの違いは誰が決めるかです。調理する人があらかじめ決めるのは火加減と煮る時間で、味を見ながら直していくのはソースの配合です。学習がうまくいかないとき手を加えるべき場所は、たいてい人があらかじめ決めたほうです。
3もう少し正確に
パラメータは学習の過程で値が更新されるモデル内部の数字をまとめて呼ぶ言葉です。ほとんどは層と層をつなぐ重みで、残りの少数がバイアスです。モデルを保存するということは、構造の説明とともにこれらの数字をファイルに書き留めることです。同じ構造の設計図を使っていても、書き留められたパラメータが違えば別のモデルとして扱われます。
たとえがずれる点もあります。調理台のつまみは一つずつ別々に回せますが、学習はすべてのつまみを同時に少しずつ動かします。そのためどのつまみ一つがどんな意味を担っているかを人が指し示すのは難しいです。つまみ一つだけを取り出しても意味はなく、数億個が一緒になって作る配置の中で初めて意味が生まれます。またつまみの個数を性能に直結させることもできません。同じ個数でも構造と学習資料によって結果は大きく変わります。調理台のつまみは全部同じに合わせておけばいつも同じ味になりますが、モデルはつまみの値が同じでも、どんな順序でどんな計算を経るかによってまったく違う答えを出します。
4やってみる
5よくある誤解
パラメータを人が一つ一つ決めてくれると思われがちですが、実際には学習が資料を見ながら自分で値を動かします。
パラメータが多いほど無条件に賢いと考えられがちですが、実際には資料と構造が支えなければ丸暗記するだけで新しい問題には弱くなります。
パラメータの中に学習資料がそのまま入っていると思われがちですが、実際には資料そのものではなく、資料から取り出した調整値だけが残ります。
7ひとこと要約
つまりパラメータは学習が答えを合わせながら少しずつ回してきたモデルの中のつまみであり、その個数がモデルの大きさを決めます。
誤りや、もっと良いたとえがありますか? 修正を提案する · 最終更新2026-09-02