【もでるぷるーにんぐ】

モデルプルーニング とは?

💡 枝を刈り込んで、実のなる木をコンパクトに仕立てる職人技
📌 このページのポイント
モデルプルーニングの仕組み プルーニング前 不要な重みを 削除 プルーニング後 = 削除されたニューロン 精度95%維持 / サイズ50%削減
モデルプルーニングのイメージ
ひよこ ひよこ

プルーニングって、AIモデルの一部を削っちゃうってこと?

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

その通り。ニューラルネットワークには実は「なくてもあまり困らない」パラメータがたくさんあるんだ。それを見つけて削除することで、モデルを小さく・速くできるんだよ

ひよこ ひよこ

削ったら賢さが落ちちゃわない?

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

もちろん多少は落ちるけど、うまくやれば元の精度の95%以上を保ちつつ、サイズを半分以下にできることもあるよ。人間の脳も使っていないシナプスを刈り込んで効率化しているんだ

ひよこ ひよこ

どうやって「不要」って判断するの?

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

一番シンプルなのは、重みの絶対値が小さいものを「影響が少ない」と判断して削除する方法。もっと高度な方法だと、削除した時の損失関数への影響を計算して判断するものもあるよ

ひよこ ひよこ

スマホでAIが動くのもプルーニングのおかげ?

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

プルーニングだけじゃないけど、大きな貢献をしているね。量子化知識蒸留と組み合わせて、数十億パラメータのモデルをスマホで動かせるレベルまで圧縮する。エッジAI実現の立役者の一つだよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「プルーニング」って出てきたら「AIモデルのムダな部分を刈り込んで軽くする技術」と思えればだいたいOK!
📖 おまけ:英語の意味
「Model Pruning」 = モデルの剪定・刈り込み
💬 pruning は園芸用語で「剪定(せんてい)」のこと。木の不要な枝を切るイメージだよ
← 用語集にもどる