Upgrade to Pro — share decks privately, control downloads, hide ads and more …

論文紹介: KAN

論文紹介: KAN

Avatar for Nishizumi Nobu

Nishizumi Nobu

July 07, 2024

Other Decks in Technology

Transcript

  1. 論文情報 タイトル KAN: Kolmogorov-Arnold Networks 公開 arXiv: 2024/04/30 ざっくり内容 従来のMLP(Multilayer

    Perceptron)に代わる新しい構造を採用した ニューラルネットワークアーキテクチャの提案 紹介理由 根本から覆すような新しいNNの提案であり、 MLPに取って代わられる用途も出てくると思われ、話題性もある。 リポジトリ https://github.com/KindXiaoming/pykan https://github.com/mintisan/awesome-kan KAN: Kolmogorov-Arnold Networks 2024/07 ©︎ 開発本部 勉強会 - Made with marp. 2
  2. MLPとKANの比較 KAN MLP パラメータ効率 高い 低い 学習速度 遅い(MLPより10倍遅い) 速い スケーリング則

    良い KANより劣る 解釈可能性 高い 低い 次元の呪いへの対処 効果的 困難 破滅的忘却への対処 効果的 困難 KAN: Kolmogorov-Arnold Networks 2024/07 ©︎ 開発本部 勉強会 - Made with marp. 4
  3. UATとKATの比較 Universal Approximation Theorem (UAT) 関数と誤差許容値 が与えられたとき、 個のニューロンを持つ2層ネットワ ークが、その関数を の誤差の範囲内で近似できる

    は入力の次元の増加に対して、指数関数的に増加することが多い(次元の呪い) Kolmogorov-Arnold Representation Theorem が有界領域上の多変数連続関数ならば、 は単変数連続関数と加算の合成として表せる がそれぞれk+1回連続微分可能であるとすると、任意の に対して、 次の B-スプライン関数 が存在して、 に依存する定数 、グリッドサイズ に関する以下の 近似限界不等式が成り立つ(入力次元に依存しない誤差で関数を近似できる) KAN: Kolmogorov-Arnold Networks 2024/07 ©︎ 開発本部 勉強会 - Made with marp. 8
  4. Scaling law (スケーリング則) モデルのパラメータ数が増えるとテストlossが減少する現象のこと テスト パラメータ数 スケーリング指数で表される が大きいほどパラメータ数増加による改善効果が大きい MLP Michaud

    et al.の理論では、ReLUの場合 KAN スプライン関数の次数.論文中の3次スプラインの場合、 KAN: Kolmogorov-Arnold Networks 2024/07 ©︎ 開発本部 勉強会 - Made with marp. 9
  5. グリッド拡張 実験 を学習する [2,5,1]KANのRMSE(左上) グリッドサイズを3から1000まで、 200ステップごとに増やしてRMSE が下がることを確認 [2,1,1]KANのRMSE(右上) 実は中間層は1で十分なため、[2,1,1] の方が良い性能

    グリッドサイズとtest lossの関係(左下) [2,1,1]は から でlossが推移 グリッドサイズの増加に対して学習時間 はゆるやかに増加(右下) KAN: Kolmogorov-Arnold Networks 2024/07 ©︎ 開発本部 勉強会 - Made with marp. 11
  6. 簡素化 先ほどの実験における課題: データセットの構造にマッチするKANの形状を選択する方法が分からない 4つのステップでKAN形状を簡素化する 1. Sparsification: スパース化 L1正則化を用いるが、KANには重みがないため、活性化関数のL1ノルムを定義する 個のサンプリング点の平均を のL1ノルムとする:

    層のすべての の合計を のL1ノルムとする: それだけでは不十分であることが分かったので、エントロピー正則化も用いる 予測値にそれらを足す: KAN: Kolmogorov-Arnold Networks 2024/07 ©︎ 開発本部 勉強会 - Made with marp. 12
  7. 簡素化 3. Pruning: 剪定 以下の値がどちらも閾値を超えるノードのみを残す 4. Symbolification: シンボル化 活性化関数がシンボリック式( や

    など)と思われる場合は、フィッティングまたは ユーザーの手でシンボリック式に設定する KAN: Kolmogorov-Arnold Networks 2024/07 ©︎ 開発本部 勉強会 - Made with marp. 14
  8. 実験結果(KA表現が既知な式) ベッセル関数 : [1,1] : [2,1,1] : [2,2,1] : [100,1,1]

    : [4,4,2,1] いずれの式の近似においても、KANが優れた精度とスケーリングを示した KAN: Kolmogorov-Arnold Networks 2024/07 ©︎ 開発本部 勉強会 - Made with marp. 16