G検定対策
⑤ ディープラーニングの応用例 / 34. モデルの軽量化

蒸留とは

蒸留とは、高性能な教師モデルの出力を、軽量な生徒モデルに学習させることで、精度を保ちつつ軽量化する手法です。知識蒸留(Knowledge Distillation)とも呼ばれます。

この用語はG検定シラバスの「34. モデルの軽量化」に含まれます。 章全体の用語は用語解説⑤(全133語)にまとまっています。

一言でいうと

大きくて賢いモデルの答え方を、小さなモデルに教え込んで軽量化する手法です。

正解ラベルより豊かな情報

生徒モデルが学ぶのは正解ラベルではなく、教師モデルが出力した確率分布です。

「犬90%・猫8%・馬2%」という出力には、「犬だが猫にも少し似ている」という判断のニュアンスが含まれます。正解ラベル(犬=1、他=0)だけでは伝わらない情報です。

この豊かな情報のおかげで、小さなモデルでもゼロから学習するより高い精度に到達できます。

知識蒸留。大きな教師モデルの出力を、小さな生徒モデルに学習させて軽量化する
教師モデルの出力(各クラスの確率)を、そのまま生徒モデルに学習させる。「犬だが狼にも似ている」といった正解ラベルだけでは伝わらない情報が渡るため、小さなモデルでも精度を保ちやすい。別の小さなモデルを育てる点が、枝刈りや量子化と異なる。

他手法との違い

プルーニング量子化元のモデルを加工するのに対し、蒸留は別の小さいモデルを新しく育てます

構造を自由に設計できるため、端末に合わせた最適化がしやすい点が利点です。

温度パラメータ

教師の出力をそのまま使うと正解クラスだけが極端に高くなり、他のクラスの情報がほとんど残りません。

そこで出力をなだらかにする調整(温度)を加え、「猫にも少し似ている」といった情報を伝わりやすくします。

🎯 G検定での押さえどころ

  • 教師モデルの出力を生徒モデルに学習させる
  • 正解ラベルより豊かな情報が伝わる
  • 別の小さなモデルを育てる点が他手法と異なる

⚠️ よくある誤りの選択肢

  • 「蒸留では生徒モデルが正解ラベルのみを学習する」→ 誤り。教師の出力分布を学習します

📘 もっと深く学ぶ

関連する用語

スポンサーリンク

ご利用にあたって 本ページの内容は、JDLAが公開しているG検定シラバス2024や公式テキストなど、一般に公開されている情報をもとに独自に整理・解説したものです。実際の試験の出題内容を示すものではなく、また合格を保証するものでもありません。制度・法令・試験要項は変更されることがあるため、最新の情報は必ずJDLA公式サイトでご確認ください。

\ 公式LINE・登録無料 /

友だち追加で4大特典をプレゼント中🎁

E資格ミニ模試(全15問)/覚えておくべき数式チェック49本
医療現場の生成AI安全活用ガイド/医療AI用語事典100

📱 友だち追加して特典を受け取る

▶ 特典のくわしい内容を見る