Neural Network Training with Approximate Logarithmic Computations
본 논문은 고정 소수점 산술을 이용한 근사 로그 수 체계 연산을 사용하여 엔드 투 엔드 딥 뉴럴 네트워크 학습 및 추론 방 scheme을 제안하며, 16비트 로그 도메인 처리가 하드웨어 곱셈기의 필요성을 제거하면서도 부동 소수점 베이스라인의 약 1% 이내의 분류 정확도를 달성함을 입증한다.
현대 세계에서 컴퓨터는 사진 속의 고양이를 식별하는 것부터 음성 언어를 이해하는 것에 이르기까지, 패턴을 인식하는 데 매우 탁월해졌습니다. 이러한 능력은 수많은 단순한 처리 단위들을 서로 연결함으로써 인간의 뇌가 정보를 처리하는 방식을 모방하도록 설계된 신경망이라는 유형의 소프트웨어에서 비롯됩니다. 이러한 네트워크를 똑똑하게 만들기 위해서는 방대한 양의 데이터를 사용하여 학습시켜야 하며, 이 과정은 컴퓨터가 수십억 번의 복잡한 계산을 수행할 것을 요구합니다. 전통적으로 이러한 계산은 곱셈에 크게 의존하는데, 곱셈은 수학적으로는 단순하지만 빠르게 수행하기 위해서는 상당한 에너지와 특화된 하드웨어가 필요합니다. 우리가 스마트폰이나 센서와 같이 배터리로 구동되는 더 작은 기기에서 이러한 지능형 시스템을 실행하려고 할 때, 곱셈에 대한 과도한 수요는 병목 현상이 되어 전력을 소모하고 학습 과정을 늦춥니다.
서던 캘리포니아 대학교의 한 연구팀은 이러한 계산을 처리하는 다른 방법을 제안했으며, 이는 이 네트워크들의 학습을 훨씬 더 효율적으로 만들 수 있습니다. 그들은 전통적인 방식에서 요구되는 표준 곱셈을 수행하는 대신, 모든 숫자를 로그 형식으로 변환할 것을 제안합니다. 이 시스템에서는 두 숫자를 곱하는 어려운 작업이 두 숫자를 서로 더하는 훨씬 더 단순한 작업으로 대체됩니다. 이러한 변환은 유망해 보이지만, 새로운 과제를 도입합니다. 즉, 이 로그 형식에서 숫자를 더하는 것은 표준 덧셈만큼 간단하지 않으며, 제대로 작동하기 위해서는 대개 복잡한 룩업 테이블(look-up tables)이나 근사치를 필요로 합니다. 연구진은 최종 결과의 정확도를 해치지 않으면서, 하드웨어가 구축하기 쉬운 거친 근사치를 사용하여 이러한 덧셈을 더욱 단순화할 수 있는지 확인하고자 했습니다.
연구진은 신경망의 전체 학습 및 테스트 과정이 이 로그 세계 안에서 이루어지는 완전한 시스템을 개발했습니다. 그들은 표준 곱셈 단계를 덧셈으로 대체하였고, 로그 덧셈의 까oli운 부분들을 두 가지 특정 지름길을 사용하여 처리했습니다. 한 가지 지름길은 마치 커닝 페이퍼와 유사한, 미리 계산된 값들이 담긴 작은 테이블을 사용하는 것이며, 다른 하나는 컴퓨터가 2의 거듭제곱을 곱하는 빠른 방법인 단순 비트 시프팅(bit-shifting) 기술을 사용합니다. 그들의 아이디어를 테스트하기 위해, 그들은 신경망의 디지털 시뮬레이션을 구축하고 필기된 숫자와 의류 이미지를 포함한 몇 가지 잘 알려진 이미지 데이터셋으로 이를 학습시켰습니다. 그들은 자신들의 새로운 로그 방식과 현재 대부분의 강력한 컴퓨터에서 사용되는 표준 고정밀 부동 소수점 방식을 비교했습니다.
결과는 놀라울 정도로 고무적이었습니다. 연구진이 숫자에 대해 16비트 표현을 사용했을 때, 로그 방식은 표준 부동 소수점 방식의 약 1% 이내의 오차 범위 내에서 분류 정확도를 달rem했습니다. 이는 단순화된 수학과 근사치를 사용했음에도 불구하고, 네트워크가 전통적인 시스템만큼이나 잘 이미지를 인식하도록 학습했음을 의미합니다. 그들은 단 20개의 항목만을 포함하는 매우 작은 룩업 테이블을 사용하더라도 시스템이 잘 작동한다는 것을 발견했으며, 많은 경우 단순한 비트 시프팅 지름길만으로도 높은 정확도를 유지하기에 충분했습니다. 이 연구는 많은 일반적인 작업에 있어, 로그 영역에서의 16비트 고정 소수점 표현이 훨씬 더 복잡한 부동 소수점 연산의 성능에 도달하기에 충분하다는 것을 시사합니다.
이 작업은 덧셈 연산이 이러한 특정 근사치들로 처리된다면, 값비싼 곱셈 하드웨어에 의존하지 않고도 심층 신경망을 학습시키는 것이 가능하다는 것을 보여줍니다. 연구진은 정확도의 저하가 미미하다는 것을 보여주었으며, 이는 향성 하드웨어 설계가 학습 및 추론 작업을 위해 곱셈기를 완전히 제거할 수도 있음을 시사합니다. 이는 기기들을 더 작고, 더 빠르며, 더 에너지 효율적으로 만들어, 데이터를 대형 서버로 다시 보낼 필요 없이 엣지(edge)에서 직접 학습하고 적응할 수 있게 할 것입니다. 비록 이 연구가 특정 유형의 네트워크와 데이터셋에 집중되었지만, 이 결과는 고급 인공지능을 일상적인 기기에서 더 접근 가능하고 실용적으로 만들기 위한 실행 가능한 경로를 나타냅니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.