読むだけでちょっと賢くなる、架空のまとめスレ

【疑問】ハイパーパラメータはグリッドサーチとランダムサーチどっち?早期終了・二重降下現象・ノーフリーランチ定理も【G検定】

12レスカテゴリ:AI・機械学習
1: 名無しさん

学習率とか層の数とか、ハイパーパラメータってどうやって決めるん?
グリッドサーチとランダムサーチ、どっちがええの?

2: 名無しさん

前提のおさらい。重みは勾配降下法でデータから学ぶ。でも学習率・ミニバッチの大きさ・層の数・正則化の強さなどは、学習の前に人が決める。これがハイパーパラメータで、検証用データの成績を見て選ぶ

3: 名無しさん

>>1
グリッドサーチは、候補を格子状に全部試す。3つのハイパーパラメータを5通りずつなら 回の学習
ランダムサーチは、決めた範囲からランダムに選んで、決めた回数だけ試す

4: 名無しさん

>>3
全部試すグリッドのほうが、取りこぼしがなくてええやろ

5: 名無しさん

>>4
効くハイパーパラメータが一部だけのときは、ランダムのほうが得
2つのうち本当に効くのが1つだけとする。グリッドで 3×3 = 9回試しても、効くほうの値は3種類しか試してない。ランダムに9回選べば、効くほうの値は9種類試せる
ベルグストラとベンジオの2012年の論文で、この理由でランダムサーチのほうが効率がええことが示された

6: 名無しさん

早期終了(early stopping)は、検証用データの誤差が下がらなくなったら、そこで学習を止めるやり方
学習を続けると学習データの誤差は下がり続けても、検証用の誤差はどこかで上がり始める。そこが過学習の始まり。たとえば「5エポック続けて改善しなかったら止めて、一番よかったときの重みを使う」

7: 名無しさん

>>6
「モデルを大きくしすぎると過学習する」って習ったけど、最近の大きいモデルはむしろ大きいほど成績がええやん。矛盾してない?

8: 名無しさん

>>7
それが二重降下現象。パラメータの数を増やしていくと、テストの誤差はいったん下がって、学習データにちょうどぴったり合わせられるくらいの大きさで上がって、それを超えてさらに大きくすると、また下がる
ベルキンらの2019年の論文で整理されて、同じ年のナッキランらの論文でディープラーニングでも起きることが示された。モデルの大きさだけでなく、エポック数を増やしたときにも見られる

9: 名無しさん

>>8
じゃあ昔の「大きくしすぎるな」は間違いやったん?

10: 名無しさん

>>9
間違いではない。山の手前までの範囲では、昔からの見方どおりやから
ただ「大きいほど悪い」と一直線に決めつけるのは違う、ということ。どこに山が来るかはデータの量やノイズでも変わる

11: 名無しさん

ノーフリーランチ定理は「あらゆる問題で平均すると、どの最適化の方法も成績は同じ」という定理。ウォルパートとマクレディの1997年の論文
どんな問題にも一番強い万能のアルゴリズムはない。問題に合わせて手法やハイパーパラメータを選ぶ必要がある、という根拠にされる

12: 名無しさん

>>11
「あらゆる問題」には、現実にはまず出てこん問題も全部入ってる。だから現実の問題で特定の手法がよく効くこととは矛盾せえへんで

管理人のひとこと