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

학습에서 사용되는 기울기 체크포인팅(활성화 재계산)의 설명으로 올바른 것은 무엇인가?

  1. A순전파 중간 결과의 일부만 저장하고, 역전파에서 필요해졌을 때 나머지를 다시 계산하여, 계산을 늘리는 대신 메모리를 줄인다
  2. B학습 도중에 모델의 가중치를 디스크에 저장한다
  3. C기울기를 계산하지 않고 학습한다
정답과 해설 보기

정답: A. 순전파 중간 결과의 일부만 저장하고, 역전파에서 필요해졌을 때 나머지를 다시 계산하여, 계산을 늘리는 대신 메모리를 줄인다

역전파에서는 각 층의 순전파 중간 결과가 필요하지만, 전부 저장하면 층 수와 배치 크기에 비례하여 메모리가 늘어납니다. 기울기 체크포인팅에서는 몇 개 층마다의 결과만 저장하고, 역전파에서 그 구간에 오면 저장한 지점부터 순전파를 다시 계산하여 필요한 값을 만들어 냅니다. 순전파 계산이 대략 한 번분 늘어나는 대신 활성화 메모리를 크게 줄일 수 있습니다.

  • A. 정답입니다. 메모리가 부족할 때 자주 쓰는 방법입니다.
  • B. 도중 저장(체크포인트 저장)과는 다른 것입니다.
  • C. 기울기는 계산합니다.
이 분야 연습하기 분야로 돌아가기

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

  1. AI용 가속기에서 사용되는 시스톨릭 어레이가 행렬 곱을 효율적으로 계산할 수 있는 주된 이유는 무엇인가?
  2. AI용 가속기가 칩 위에 큰 SRAM(수십~수백 MB)을 탑재하는 경우가 있는 주된 이유는 무엇인가?
  3. AI 가속기의 데이터플로 방식 중 하나인 '웨이트 스테이셔너리(가중치 고정)'의 설명으로 올바른 것은 무엇인가?
  4. AI 추론을 클라우드 서버가 아니라 스마트폰 같은 단말 안(엣지)에서 수행할 때의 이점으로 해당하지 않는 것은 무엇인가?
  5. 스마트폰 SoC에 탑재되는 NPU가 AI 추론에서 CPU보다 전력 효율이 높은 주된 이유는 무엇인가?