컴퓨터 산술
bfloat16이 AI 학습에서 사용되는 주된 이유는 무엇입니까?
- A지수부가 FP32와 같은 8비트라서 표현할 수 있는 수의 범위가 넓기 때문
- B가수부가 FP32보다 길어 정밀도가 높기 때문
- C정수 연산으로 계산할 수 있기 때문
정답과 해설 보기
정답: A. 지수부가 FP32와 같은 8비트라서 표현할 수 있는 수의 범위가 넓기 때문
bfloat16은 부호 1비트, 지수부 8비트, 가수부 7비트의 16비트 형식입니다. 지수부가 FP32와 같으므로 표현 범위가 거의 같아, 학습 중의 그래디언트처럼 매우 작거나 큰 값에서도 오버플로나 언더플로가 일어나기 어렵고, FP32 모델에서의 전환도 간단합니다. 정밀도는 낮지만 학습은 다소의 오차에 강해 문제가 되기 어렵고, 데이터양과 연산기 면적을 절반으로 줄일 수 있습니다. 가수부는 FP32보다 짧으며, 정수가 아니라 부동소수점 연산으로 계산합니다.