Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

Learning both Weights and Connections for Efficient Neural Networks

About

Neural networks are both computationally intensive and memory intensive, making them difficult to deploy on embedded systems. Also, conventional networks fix the architecture before training starts; as a result, training cannot improve the architecture. To address these limitations, we describe a method to reduce the storage and computation required by neural networks by an order of magnitude without affecting their accuracy by learning only the important connections. Our method prunes redundant connections using a three-step method. First, we train the network to learn which connections are important. Next, we prune the unimportant connections. Finally, we retrain the network to fine tune the weights of the remaining connections. On the ImageNet dataset, our method reduced the number of parameters of AlexNet by a factor of 9x, from 61 million to 6.7 million, without incurring accuracy loss. Similar experiments with VGG-16 found that the number of parameters can be reduced by 13x, from 138 million to 10.3 million, again with no loss of accuracy.

Song Han, Jeff Pool, John Tran, William J. Dally• 2015

Related benchmarks

TaskDatasetResultRank
Language ModelingWikiText2
Perplexity8.89
3785
Language ModelingWikiText-2 (test)--
2333
Language ModelingWikiText-2
Perplexity (PPL)4.98
2320
Commonsense ReasoningHellaSwag
Accuracy49.13
1896
Language ModelingC4
Perplexity9.38
1688
Image ClassificationImageNet-1k (val)
Top-1 Accuracy57.2
1498
Commonsense ReasoningWinoGrande
Accuracy52
1442
Question AnsweringARC Challenge
Accuracy34.9
906
Instruction FollowingIFEval--
836
Commonsense ReasoningHellaSwag
HellaSwag Accuracy27
711
Showing 10 of 104 rows
...

Other info

Follow for update