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

활성화를 INT8로 양자화하는 학습 후 양자화에서 수행하는 '캘리브레이션'의 목적으로 올바른 것은 무엇인가?

  1. A대표적인 입력 데이터를 흘려 보내 각 층의 활성화 값의 범위를 조사하고 양자화 스케일을 정한다
  2. BGPU 클럭의 진행을 정확하게 맞춘다
  3. C화면의 색 표현을 조정한다
정답과 해설 보기

정답: A. 대표적인 입력 데이터를 흘려 보내 각 층의 활성화 값의 범위를 조사하고 양자화 스케일을 정한다

가중치는 학습이 끝나면 값이 정해져 있지만, 활성화 값은 입력에 따라 달라집니다. 그래서 실제 사용에 가까운 입력을 수백 건 정도 흘려 보내 각 층의 활성화가 취하는 값의 범위와 분포를 조사하고, 어느 범위를 INT8의 -127~127에 대응시킬지(스케일)를 정합니다. 최댓값에 맞추면 이상치 때문에 세밀함이 사라지므로, 분포의 대부분이 들어가도록 범위를 조금 좁히기도 합니다.

  • A. 정답입니다. 범위를 정하는 방식이 정확도를 좌우합니다.
  • B. 클럭 조정이 아닙니다.
  • C. 화면 조정이 아닙니다.
이 분야 연습하기 분야로 돌아가기

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

  1. 대규모 언어 모델의 양자화에서 극히 일부 채널에 큰 이상치가 있으면 정확도가 떨어지기 쉽다. 대책으로 일반적인 것은 무엇인가?
  2. 대규모 언어 모델의 추론에서 활성화는 FP16 그대로 두고 가중치만 4비트로 하는(W4A16) 양자화가 디코드를 특히 빠르게 하는 이유로 올바른 것은 무엇인가?
  3. 신경망의 프루닝(가지치기)에 대해 올바른 것은 무엇인가?
  4. GPU의 행렬 연산기가 지원하는 '2:4 구조적 희소성(스파스)'의 설명으로 올바른 것은 무엇인가?
  5. 지식 증류(날리지 디스틸레이션)의 설명으로 올바른 것은 무엇인가?