Skip to main content
QUICK REVIEW

[논문 리뷰] Learning Low-rank Deep Neural Networks via Singular Vector Orthogonality Regularization and Singular Value Sparsification

Huanrui Yang, Minxue Tang|arXiv (Cornell University)|2020. 04. 20.
Sparse and Compressive Sensing Techniques참고 문헌 37인용 수 5
한 줄 요약

이 논문은 매 단계에서 특이값 분해(SVD)를 수행하지 않고도 훈련 중에 저질서 깊이 신경망을 명시적으로 학습하는 데 새로운 방법인 SVD 훈련을 제안한다. 각 레이어를 전체 질서의 SVD 형태로 분해하고, 특이벡터의 직교성 정규화 및 특이값 희소화를 적용함으로써, 정확도 손실을 최소화하면서도 상당한 FLOPs 감소를 달성한다. 이는 CIFAR-10 및 ImageNet 벤치마크에서 최신의 인수 분해 및 프루닝 방법보다 뛰어난 성능을 발휘한다.

ABSTRACT

Modern deep neural networks (DNNs) often require high memory consumption and large computational loads. In order to deploy DNN algorithms efficiently on edge or mobile devices, a series of DNN compression algorithms have been explored, including factorization methods. Factorization methods approximate the weight matrix of a DNN layer with the multiplication of two or multiple low-rank matrices. However, it is hard to measure the ranks of DNN layers during the training process. Previous works mainly induce low-rank through implicit approximations or via costly singular value decomposition (SVD) process on every training step. The former approach usually induces a high accuracy loss while the latter has a low efficiency. In this work, we propose SVD training, the first method to explicitly achieve low-rank DNNs during training without applying SVD on every step. SVD training first decomposes each layer into the form of its full-rank SVD, then performs training directly on the decomposed weights. We add orthogonality regularization to the singular vectors, which ensure the valid form of SVD and avoid gradient vanishing/exploding. Low-rank is encouraged by applying sparsity-inducing regularizers on the singular values of each layer. Singular value pruning is applied at the end to explicitly reach a low-rank model. We empirically show that SVD training can significantly reduce the rank of DNN layers and achieve higher reduction on computation load under the same accuracy, comparing to not only previous factorization methods but also state-of-the-art filter pruning methods.

연구 동기 및 목표

  • 엣지 및 모바일 디바이스에 깊이 신경망(DNN)을 구현할 때 발생하는 높은 메모리 및 계산 비용 문제를 해결하기 위해.
  • 기존의 저질서 DNN 압축 방법의 한계, 즉 은닉 질서 근사 및 매 훈련 단계에서 비용이 많이 드는 SVD를 해결하기 위해.
  • 반복적인 SVD를 수행하지 않고도 최적화 과정 중에 레이어 질서를 명시적으로 제어할 수 있는 훈련 프레임워크를 개발하기 위해.
  • 구조적 정규화와 프루닝을 통해 높은 모델 압축을 달성하면서 정확도 저하를 최소화하기 위해.

제안 방법

  • 각 DNN 레이어의 가중치 행렬을 전체 질서의 SVD 형태로 분해: W = UΣV^T로 표현하고, U, Σ, V의 분해된 구성 요소를 직접 훈련한다.
  • 왼쪽 및 오른쪽 특이벡터(U 및 V)에 직교성 정규화를 적용하여 유니터리 구조를 유지하고 기울기 소실/폭발을 방지한다.
  • 특이값(Σ)에 희소성 유도 정규화 기법(예: Hoyer 노름)을 도입하여 훈련 중에 저질서 구조를 촉진한다.
  • 훈련 후 특이값 프루닝을 수행하여 명시적으로 저질서 모델을 달성하고 FLOPs를 감소시킨다.
  • 압축 효율성을 다양한 네트워크 깊이에서 평가하기 위해 공간 기반 및 채널 기반 분해 전략을 사용한다.
  • 각 구성 요소의 기여도를 검증하기 위해 분석 연구를 수행한다: 직교성 정규화, 희소성 정규화, 프루닝.

실험 결과

연구 질문

  • RQ1매 훈련 단계에서 SVD를 수행하지 않고도 저질서 DNN를 명시적으로 훈련할 수 있는가?
  • RQ2특이벡터의 직교성 정규화는 저질서 DNN에서 훈련 안정성과 모델 성능에 어떤 영향을 미치는가?
  • RQ3다양한 희소성 유도 정규화 기법(예: Hoyer 대비 L1)은 압축률과 정확도 간의 트레이드오프에 어떤 영향을 미치는가?
  • RQ4제안된 SVD 훈련 프레임워크는 훈련에서부터 시작하거나 기존의 인수 분해 및 프루닝 방법과 비교해 FLOPs 감소 및 정확도 측면에서 어떻게 성능을 내는가?
  • RQ5얕은 네트워크에서는 공간 기반 분해가 채널 기반 분해보다 우수한가? 깊은 모델에서는 두 방식이 어떻게 비교되는가?

주요 결과

  • SVD 훈련은 CIFAR-10에서 ResNet-20에서 3.26배의 속도 향상을, ResNet-110에서는 최대 6.42배의 속도 향상을 달성하며 정확도 손실을 최소화한다.
  • ResNet-20를 사용할 때 CIFAR-10에서 91.39%의 상위-1 정확도를 달성하여, 훈련에서부터 시작한 경우(89.43%)와 이전의 최신 기술을 초월한다.
  • ImageNet의 ResNet-18 및 ResNet-50에서 제안된 방법은 기존의 인수 분해 및 구조적 프루닝 방법의 파레토 경계를 초월하는 정확도를 유지한다.
  • Hoyer 정규화 기법은 동일한 정확도 손실 조건에서 L1 정규화보다 더 높은 압축률을 제공하며, 특히 특이값의 희소성 유도에 효과적이다.
  • 특이벡터에 대한 직교성 정규화는 필수적이다. 분석 결과에서 이를 생략할 경우 성능 저하가 심각하게 발생함을 확인하여, 훈련 안정성 확보에 기여한다는 점을 확인한다.
  • 얕은 네트워크(예: ResNet-20, ResNet-32)에서는 공간 기반 분해가 채널 기반 분해보다 더 뛰어난 압축 효율을 보이며, 더 깊은 모델에서는 두 방식의 성능이 유사하게 유지된다.

더 나은 연구,지금 바로 시작하세요

논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.