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

ONNX의 설명으로 올바른 것은 무엇인가?

  1. AAI 전용 반도체 칩의 이름
  2. BAI 학습 데이터를 압축하는 방식
  3. C서로 다른 프레임워크나 추론 런타임 사이에서 모델을 주고받기 위한 공통 모델 형식
정답과 해설 보기

정답: C. 서로 다른 프레임워크나 추론 런타임 사이에서 모델을 주고받기 위한 공통 모델 형식

ONNX(Open Neural Network Exchange)는 모델의 계산 그래프와 가중치를 공통 형식으로 표현하기 위한 규격입니다. PyTorch 등으로 학습한 모델을 ONNX로 내보내면, 다른 회사의 추론 런타임이나 다양한 하드웨어 도구에서 읽어 들여 실행할 수 있습니다. 학습 환경과 추론 환경을 분리할 수 있으므로 기기별로 최적의 실행 구조를 선택하기 쉬워집니다.

  • A. 칩의 이름이 아닙니다.
  • B. 데이터 압축 방식이 아닙니다.
  • C. 정답입니다. Open Neural Network Exchange의 약자입니다.
이 분야 연습하기 분야로 돌아가기

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

  1. TensorRT나 ONNX Runtime 같은 추론 런타임이 학습용 프레임워크로 그대로 추론하는 것보다 빠를 수 있는 주된 이유는 무엇인가?
  2. ReLU나 레이어 정규화와 같은 요소별 연산이 AI 계산 중에서 연산 횟수에 비해 시간이 걸리기 쉬운 이유로 올바른 것은 무엇인가?
  3. 합성곱 신경망에서 합성곱 계산을 im2col 등의 방법으로 행렬 곱으로 변환하여 계산하는 경우가 있는 이유로 올바른 것은 무엇인가?
  4. 학습 후 양자화(PTQ)와 양자화 인지 학습(QAT)의 차이로 올바른 것은 무엇인가?
  5. 활성화를 INT8로 양자화하는 학습 후 양자화에서 수행하는 '캘리브레이션'의 목적으로 올바른 것은 무엇인가?