Adam이 SGD보다 뛰어난 이유: Transformer 모델 최적화의 새로운 이해
본 연구는 Adam optimizer가 SGD보다 Transformer 모델 최적화에 효과적인 이유를 'Gradient Heterogeneity'라는 개념을 통해 설명합니다. Gradient Heterogeneity는 모델 파라미터 간 기울기 크기의 차이를 의미하며, 이것이 SGD의 성능 저하를 야기한다는 것을 밝혔습니다. 또한, Layer Normalization의 위치와 Momentum term의 역할을 강조하며, Transformer 모델 최적화에 대한 새로운 통찰력을 제공합니다.

Transformer 모델은 자연어 처리와 컴퓨터 비전 분야에서 혁신적인 성과를 거두었지만, 최적화 과정은 여전히 어려운 난제로 남아있습니다. 일반적으로 SGD(Stochastic Gradient Descent)보다 Adam optimizer가 훨씬 효과적이라는 것이 알려져 있지만, 그 이유는 명확히 밝혀지지 않았습니다. 도미하리 아키요시와 사토 이세이 연구팀은 최근 논문 "Understanding Why Adam Outperforms SGD: Gradient Heterogeneity in Transformers"에서 이 미스터리를 풀어낼 실마리를 제시했습니다.
핵심은 바로 'Gradient Heterogeneity'에 있습니다. 이는 모델 파라미터 간의 기울기 크기 차이, 즉 불균일성을 의미합니다. 연구팀은 Gradient Heterogeneity가 SGD의 성능을 저해하는 주요 원인임을 밝혔습니다. 반면, Adam은 이러한 불균일성의 영향을 덜 받는 것으로 나타났습니다. 특히, Adam의 간략화된 변형인 Sign-based optimization은 Gradient Heterogeneity에 대한 저항성이 더욱 뛰어났습니다.
흥미로운 점은 Layer Normalization의 위치가 Gradient Heterogeneity에 영향을 미친다는 사실입니다. 연구팀은 Layer Normalization의 배치에 따라 Gradient Heterogeneity가 달라지며, 최적화 성능에도 영향을 준다는 것을 실험적으로 증명했습니다. 이는 Transformer 모델 설계에 중요한 시사점을 제공합니다.
또한, Sign-based optimization에서 Momentum term이 다중 클래스 분류 문제에서 선형 헤드 파라미터의 과도한 성장을 막는 데 중요한 역할을 한다는 것을 밝혔습니다. 이는 Adam의 효율성에 Momentum term이 기여하는 중요성을 강조합니다.
NLP와 컴퓨터 비전 분야에서의 실험 결과는 이론적 분석을 뒷받침합니다. 연구팀은 GitHub에 관련 코드를 공개하여(https://github.com/tom4649/gradient-heterogeneity), 다른 연구자들이 이 결과를 재현하고 발전시킬 수 있도록 지원하고 있습니다. 이 연구는 Transformer 모델 최적화의 어려움에 대한 이해를 높이고, 미래의 최적화 알고리즘 설계에 대한 중요한 지침을 제공합니다. Gradient Heterogeneity에 대한 더 깊은 이해는 더욱 효율적이고 강력한 Transformer 모델 개발의 초석이 될 것입니다.
Reference
[arxiv] Understanding Why Adam Outperforms SGD: Gradient Heterogeneity in Transformers
Published: (Updated: )
Author: Akiyoshi Tomihari, Issei Sato
http://arxiv.org/abs/2502.00213v1