NITRO-D: Native Integer-only Training of Deep Convolutional Neural Networks
Not on the map. Why?
Abstract (arXiv)
Quantization is a pivotal technique for managing the growing computational and memory demands of Deep Neural Networks (DNNs). By reducing the number of bits used to represent weights and activations (typically from 32-bit Floating-Point (FP) to 16-bit or 8-bit integers), quantization reduces memory footprint, energy consumption, and execution time of DNNs. However, most existing methods typically target DNN inference, while training still relies on FP operations, limiting applicability in environments where FP arithmetic is unavailable. To date, only one prior work has addressed integer-only training, and only for Multi-Layer Perceptron (MLP) architectures. This paper introduces NITRO-D, a novel framework for training deep integer-only Convolutional Neural Networks (CNNs) that operate entirely in the integer domain for both training and inference. NITRO-D enables training of integer CNNs without requiring a separate quantization scheme. Specifically, it introduces a novel architecture that integrates multiple local-loss blocks, which include the proposed NITRO-Scaling layer and NITRO-ReLU activation function. The proposed framework also features a novel learning algorithm that employs local error signals and leverages IntegerSGD, an optimizer specifically designed for integer computations. NITRO-D is implemented as an open-source Python library. Extensive evaluations on state-of-the-art image recognition datasets demonstrate its effectiveness. For integer-only MLPs, NITRO-D improves test accuracy by up to +5.96% over the state-of-the-art. It also successfully trains integer-only CNNs, reducing memory requirements and energy consumption by up to 76.14% and 32.42%, respectively, compared to the traditional FP backpropagation algorithm.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 29 of its 43 references that are in the map. First posted on arXiv 16 Jul 2024.
Builds on
29 of 43 references.
References · 29
- 2014Very Deep Convolutional Networks for Large-Scale Image Recognitioncited by 15,267
- 2015Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shiftcited by 6,979
- 2016SGDR: Stochastic Gradient Descent with Warm Restartscited by 4,993
- 2017Fashion-MNIST: a Novel Image Dataset for Benchmarking Machine Learning Algorithmscited by 4,283
- 2015Delving Deep into Rectifiers: Surpassing Human-Level Performance on ImageNet Classificationcited by 3,590
- 2013Estimating or Propagating Gradients Through Stochastic Neurons for Conditional Computationcited by 2,031
- 2017Quantization and Training of Neural Networks for Efficient Integer-Arithmetic-Only Inferencecited by 1,548
- 2016XNOR-Net: ImageNet Classification Using Binary Convolutional Neural Networkscited by 829
- 2021A Survey of Quantization Methods for Efficient Neural Network Inferencecited by 798
- 2015BinaryConnect: Training Deep Neural Networks with binary weights during propagationscited by 571
- 2016DoReFa-Net: Training Low Bitwidth Convolutional Neural Networks with Low Bitwidth Gradientscited by 557
- 2015Empirical Evaluation of Rectified Activations in Convolutional Networkcited by 515
17 more
- 2018Quantizing deep convolutional networks for efficient inference: A whitepapercited by 507
- 2021Post-Training Quantization for Vision Transformercited by 274
- 2016Trained Ternary Quantizationcited by 203
- 2022QDrop: Randomly Dropping Quantization for Extremely Low-bit Post-Training Quantizationcited by 175
- 2021FQ-ViT: Post-Training Quantization for Fully Quantized Vision Transformercited by 148
- 2018Scalable Methods for 8-bit Training of Neural Networkscited by 139
- 2019Training Neural Networks with Local Error Signalscited by 135
- 2019Trained Quantization Thresholds for Accurate and Efficient Fixed-Point Inference of Deep Neural Networkscited by 87
- 2019Training High-Performance and Large-Scale Deep Neural Networks with Full 8-bit Integerscited by 32
- 2020NITI: Training Integer Neural Networks Using Integer-only Arithmeticcited by 18
- 2022Is Integer Arithmetic Enough for Deep Learning Training?cited by 11
- 2022Quantune: Post-training Quantization of Convolutional Neural Networks using Extreme Gradient Boosting for Fast Deploymentcited by 6
- 2022Training Integer-Only Deep Recurrent Neural Networkscited by 5
- 2022PocketNN: Integer-only Training and Inference of Neural Networks via Direct Feedback Alignment and Pocket Activations in Pure C++cited by 4
- 2020Efficient Integer-Arithmetic-Only Convolutional Neural Networkscited by 2
- 2021A High-Performance Adaptive Quantization Approach for Edge CNN Applicationscited by 1
- 2024IM-Unpack: Training and Inference with Arbitrarily Low Precision Integerscited by 1
Built on by
Not cited yet.