AIハードウェアとソフトウェアスタック

知識蒸留(ナレッジディスティレーション)の説明として正しいものはどれか。

  1. Aモデルの重みを加熱して蒸発させ、小さくする
  2. B学習データを蒸留水で洗う
  3. C大きな教師モデルの出力をまねるように小さな生徒モデルを学習させ、小さなモデルで近い性能を得る
答えと解説を見る

正解:C. 大きな教師モデルの出力をまねるように小さな生徒モデルを学習させ、小さなモデルで近い性能を得る

知識蒸留では、すでに学習した大きなモデル(教師)が出す答えの確率の分布などを目標にして、小さなモデル(生徒)を学習させます。正解のラベルだけでなく、教師が「どの答えがどれくらいありそうか」と考えた情報も学べるので、小さなモデルでも元のモデルに近い性能が得られます。推論の計算とメモリを減らす方法として、量子化やプルーニングと組み合わせて使われます。

  • A. 物理的な処理ではありません。
  • B. 化学の蒸留とは関係ありません。
  • C. 正しい。推論の計算とメモリを減らせます。
この分野を解く 分野ページへ

AIハードウェアとソフトウェアスタックのほかの問題

  1. 複数のGPUで学習するデータ並列の説明として正しいものはどれか。
  2. 1つのGPUのメモリに収まらない大きな層の行列の積を、複数のGPUで分けて計算するテンソル並列の説明として正しいものはどれか。
  3. モデルの層を順に複数のGPUに分けて受け持つパイプライン並列で、バッチを小さなマイクロバッチに分けて流す理由として正しいものはどれか。
  4. 分散学習で使われるオールリデュース(All-Reduce)の通信の働きとして正しいものはどれか。
  5. 学習で使われる勾配チェックポイント(活性化の再計算)の説明として正しいものはどれか。