Training with Mixed-Precision Floating-Point Assignments
Not on the map. Why?
Abstract (arXiv)
When training deep neural networks, keeping all tensors in high precision (e.g., 32-bit or even 16-bit floats) is often wasteful. However, keeping all tensors in low precision (e.g., 8-bit floats) can lead to unacceptable accuracy loss. Hence, it is important to use a precision assignment -- a mapping from all tensors (arising in training) to precision levels (high or low) -- that keeps most of the tensors in low precision and leads to sufficiently accurate models. We provide a technique that explores this memory-accuracy tradeoff by generating precision assignments for convolutional neural networks that (i) use less memory and (ii) lead to more accurate convolutional networks at the same time, compared to the precision assignments considered by prior work in low-precision floating-point training. We evaluate our technique on image classification tasks by training convolutional networks on CIFAR-10, CIFAR-100, and ImageNet. Our method typically provides > 2x memory reduction over a baseline precision assignment while preserving training accuracy, and gives further reductions by trading off accuracy. Compared to other baselines which sometimes cause training to diverge, our method provides similar or better memory reduction while avoiding divergence.
Key facts. Cited by 2 papers in the map (data through 7 Oct 2026). Builds on 34 of its 60 references that are in the map. First posted on arXiv 31 Jan 2023.
Builds on
34 of 60 references.
References · 34
- 2015Deep Residual Learning for Image Recognitioncited by 51,809
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
- 2014ImageNet Large Scale Visual Recognition Challengecited by 8,441
- 2018MobileNetV2: Inverted Residuals and Linear Bottleneckscited by 4,773
- 2017MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applicationscited by 3,827
- 2017Quantization and Training of Neural Networks for Efficient Integer-Arithmetic-Only Inferencecited by 1,548
- 2017Accurate, Large Minibatch SGD: Training ImageNet in 1 Hourcited by 1,479
- 2017Mixed Precision Trainingcited by 1,135
- 2018ShuffleNet V2: Practical Guidelines for Efficient CNN Architecture Designcited by 1,132
- 2016SqueezeNet: AlexNet-level accuracy with 50x fewer parameters and <0.5MB model sizecited by 1,054
- 2021A Survey of Quantization Methods for Efficient Neural Network Inferencecited by 798
- 2015BinaryConnect: Training Deep Neural Networks with binary weights during propagationscited by 571
22 more
- 2016DoReFa-Net: Training Low Bitwidth Convolutional Neural Networks with Low Bitwidth Gradientscited by 557
- 2018PACT: Parameterized Clipping Activation for Quantized Neural Networkscited by 456
- 2021A White Paper on Neural Network Quantizationcited by 453
- 2015Deep Learning with Limited Numerical Precisioncited by 368
- 2014One weird trick for parallelizing convolutional neural networkscited by 264
- 2019A Study of BFLOAT16 for Deep Learning Trainingcited by 227
- 2022FP8 Formats for Deep Learningcited by 187
- 2018Beyond Data and Model Parallelism for Deep Neural Networkscited by 177
- 2018Training Deep Neural Networks with 8-bit Floating Point Numberscited by 163
- 2019Quantization Networkscited by 151
- 2018Scalable Methods for 8-bit Training of Neural Networkscited by 139
- 2018Training and Inference with Integers in Deep Neural Networkscited by 84
- 2018Mixed Precision Training of Convolutional Neural Networks using Integer Operationscited by 45
- 2019SWALP : Stochastic Weight Averaging in Low-Precision Trainingcited by 40
- 2018Training DNNs with Hybrid Block Floating Pointcited by 39
- 2020Shifted and Squeezed 8-bit Floating Point format for Low-Precision Training of Deep Neural Networkscited by 23
- 2019QPyTorch: A Low-Precision Arithmetic Simulation Frameworkcited by 21
- 2018High-Accuracy Low-Precision Trainingcited by 20
- 2018Per-Tensor Fixed-Point Quantization of the Back-Propagation Algorithmcited by 15
- 2020Revisiting BFloat16 Trainingcited by 15
- 2020Multi-Precision Policy Enforced Training (MuPPET): A precision-switching strategy for quantised fixed-point training of CNNscited by 11
- 2021How Low Can We Go: Trading Memory for Error in Low-Precision Trainingcited by 2
Built on by
Citing papers per year: 2025: 1; 2026: 1.
2 papers.