Deep Learning with Limited Numerical Precision
Suyog GuptaAnkur AgrawalKailash GopalakrishnanPritish Narayanan
Demonstrates that stochastic rounding enables deep neural networks to be trained using 16-bit fixed-point arithmetic with virtually no accuracy loss, opening the door to highly energy-efficient hardware acceleration.
- Paper: BinaryConnect: Training Deep Neural Networks with binary weights during propagations, Matthieu Courbariaux et al. (2015). BinaryConnect establishes the foundational technique of training neural networks with binarized weights using stochastic updates, directly enabling the low-precision investigation explored in the source.
- Paper: Estimating or Propagating Gradients Through Stochastic Neurons for Conditional Computation, Yoshua Bengio et al. (2013). This paper provides the crucial theoretical framework for propagating gradients through stochastic non-linearities, which the source relies on for its stochastic rounding scheme.
- Paper: DoReFa-Net: Training Low Bitwidth Convolutional Neural Networks with Low Bitwidth Gradients, Shuchang Zhou et al. (2016). DoReFa-Net directly extends the source's low-precision findings by demonstrating end-to-end training where weights, activations, and gradients are all quantized to arbitrary low bitwidths.
- Paper: Mixed Precision Training, Paulius Micikevicius et al. (2018). This work builds directly on the source's low-precision training concepts to implement practical mixed-precision training using half-precision floating-point numbers without losing accuracy.
- Paper: Quantization and Training of Neural Networks for Efficient Integer-Arithmetic-Only Inference, Benoit Jacob et al. (2018). This paper extends low-precision research toward efficient integer-arithmetic-only inference and matching training procedures for edge devices.
- Paper: XNOR-Net: ImageNet Classification Using Binary Convolutional Neural Networks, Mohammad Rastegari et al. (2016). XNOR-Net continues the exploration of low-precision arithmetic by showing how both weights and inputs can be binarized for fast convolutional network execution.
- Paper: Deep Gradient Compression: Reducing the Communication Bandwidth for Distributed Training, Yujun Lin et al. (2018). Deep Gradient Compression builds upon the source's precision reduction principles to achieve extreme communication compression for distributed network training.
