蒸留
じょうりゅう / Knowledge Distillation
定義
蒸留とは、大きなモデルの出力を手本にして、小さなモデルに同じような働きを学ばせる手法のことです。
蒸留は、性能の高い大きなモデル(教師)の出力を手本として、小さなモデル(生徒)を学習させる手法です。2015年のヒントンらの論文で、複数のモデルの知識を一つの使いやすいモデルにまとめる方法として示されました。小さなモデルは計算の費用が少なく、応答も速くなりやすいため、端末の側で動かすエッジAIや、利用量の多い業務での活用が考えられます。一方で、生徒のモデルが教師と同じ精度になるとは限りません。また、外部のサービスのモデルの出力を学習に使う場合は、そのサービスの利用規約で認められているかを事前に確かめておくことが大切です。
蒸留の考え方
大きなモデル(教師)の出力
手本にして学習
小さなモデル(生徒)
生徒は計算の費用が少なく応答も速くなりやすい一方、教師と同じ精度になるとは限りません。外部のサービスのモデルの出力を学習に使う場合は、利用規約で認められているかを事前に確かめておくことが大切です。
自社のAI活用の準備度は?7つの柱で、10問・約3分で確かめる(無料・登録不要)