LGCVIVMLMay 23, 2020

Bayesian Neural Networks at Scale: A Performance Analysis and Pruning Study

arXiv:2005.11619v25 citationsHas Code
AI Analysis

This work addresses scalability challenges for researchers and practitioners using BNNs for uncertainty estimation, though it is incremental in applying existing methods to new hardware.

The study tackled the high computational overhead of Bayesian Neural Networks (BNNs) by using distributed training on a Cray-XC40 cluster and network pruning, achieving up to 80% pruning with only a 7.0% accuracy loss for certain models.

Bayesian neural Networks (BNNs) are a promising method of obtaining statistical uncertainties for neural network predictions but with a higher computational overhead which can limit their practical usage. This work explores the use of high performance computing with distributed training to address the challenges of training BNNs at scale. We present a performance and scalability comparison of training the VGG-16 and Resnet-18 models on a Cray-XC40 cluster. We demonstrate that network pruning can speed up inference without accuracy loss and provide an open source software package, {\it{BPrune}} to automate this pruning. For certain models we find that pruning up to 80\% of the network results in only a 7.0\% loss in accuracy. With the development of new hardware accelerators for Deep Learning, BNNs are of considerable interest for benchmarking performance. This analysis of training a BNN at scale outlines the limitations and benefits compared to a conventional neural network.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes