AI 하드웨어·소프트웨어 스택

지식 증류(날리지 디스틸레이션)의 설명으로 올바른 것은 무엇인가?

  1. A모델의 가중치를 가열하여 증발시켜 작게 만든다
  2. B학습 데이터를 증류수로 씻는다
  3. C큰 교사 모델의 출력을 모방하도록 작은 학생 모델을 학습시켜, 작은 모델로 비슷한 성능을 얻는다
정답과 해설 보기

정답: C. 큰 교사 모델의 출력을 모방하도록 작은 학생 모델을 학습시켜, 작은 모델로 비슷한 성능을 얻는다

지식 증류에서는 이미 학습된 큰 모델(교사)이 내놓는 답의 확률 분포 등을 목표로 삼아 작은 모델(학생)을 학습시킵니다. 정답 레이블뿐 아니라 교사가 '어떤 답이 어느 정도 그럴듯한가'라고 생각한 정보도 배울 수 있으므로, 작은 모델로도 원래 모델에 가까운 성능을 얻을 수 있습니다. 추론의 계산과 메모리를 줄이는 방법으로, 양자화나 프루닝과 조합하여 사용됩니다.

  • A. 물리적인 처리가 아닙니다.
  • B. 화학의 증류와는 관계가 없습니다.
  • C. 정답입니다. 추론의 계산과 메모리를 줄일 수 있습니다.
이 분야 연습하기 분야로 돌아가기

AI 하드웨어·소프트웨어 스택의 다른 문제

  1. 여러 GPU로 학습하는 데이터 병렬의 설명으로 올바른 것은 무엇인가?
  2. GPU 1장의 메모리에 들어가지 않는 큰 층의 행렬 곱을 여러 GPU로 나누어 계산하는 텐서 병렬의 설명으로 올바른 것은 무엇인가?
  3. 모델의 층을 순서대로 여러 GPU에 나누어 담당시키는 파이프라인 병렬에서, 배치를 작은 마이크로배치로 나누어 흘려 보내는 이유로 올바른 것은 무엇인가?
  4. 분산 학습에서 사용되는 올리듀스(All-Reduce) 통신의 역할로 올바른 것은 무엇인가?
  5. 학습에서 사용되는 기울기 체크포인팅(활성화 재계산)의 설명으로 올바른 것은 무엇인가?