가지치기(인공신경망)

Pruning (artificial neural network)


인공 신경망의 맥락에서 가지치기는 기존 [1]네트워크에서 매개변수(개별 매개변수 또는 뉴런과 같은 그룹의 매개변수를 제거하는 것을 수반할 수 있음)를 제거하는 관행입니다.이 프로세스의 목표는 네트워크의 정확성을 유지하면서 효율성을 높이는 것입니다.이것은 신경망을 실행하는 데 필요한 계산 자원을 줄이기 위해 수행될 수 있습니다.

가지치기의 기본 알고리즘은 [2][3]다음과 같습니다.

  1. 각 뉴런의 중요성을 평가합니다.
  2. 뉴런의 중요도에 따라 순위를 매깁니다("중요도"에 대해 명확하게 정의된 측정값이 있다고 가정).
  3. 가장 중요하지 않은 뉴런을 제거합니다.
  4. 종료 조건(사용자가 결정)을 확인하여 가지치기를 계속할지 여부를 확인합니다.

최근 고도로 다듬어진 3층 트리 아키텍처는 계산 [4]복잡성이 덜한 CIFAR-10 데이터 세트의 LeNet-5와 유사한 성공률을 달성했습니다.

레퍼런스

  1. ^ Blalock, Davis; Ortiz, Jose Javier Gonzalez; Frankle, Jonathan; Guttag, John (2020-03-06). "What is the State of Neural Network Pruning?". arXiv:2003.03033 [cs.LG].
  2. ^ Molchanov, P., Tyree, S., Karas, T., Aila, T., & Kautz, J. (2016)자원 효율적 추론을 위한 컨볼루션 신경망 가지치기.arXiv 사전 인쇄 arXiv:1611.06440.
  3. ^ 심층 신경망을 가지치기하여 빠르고 작게 만듭니다.
  4. ^ Meir, Yuval; Ben-Noam, Itamar; Tzach, Yarden; Hodassman, Shiri; Kanter, Ido (2023-01-30). "Learning on tree architectures outperforms a convolutional feedforward network". Scientific Reports. 13 (1): 962. doi:10.1038/s41598-023-27986-6. ISSN 2045-2322. PMC 9886946. PMID 36717568.