Going Further With Winograd Convolutions: Tap-Wise Quantization for Efficient Inference on 4x4 Tile
Not on the map. Why?
Abstract (arXiv)
Most of today's computer vision pipelines are built around deep neural networks, where convolution operations require most of the generally high compute effort. The Winograd convolution algorithm computes convolutions with fewer MACs compared to the standard algorithm, reducing the operation count by a factor of 2.25x for 3x3 convolutions when using the version with 2x2-sized tiles F2. Even though the gain is significant, the Winograd algorithm with larger tile sizes, i.e., F4, offers even more potential in improving throughput and energy efficiency, as it reduces the required MACs by 4x. Unfortunately, the Winograd algorithm with larger tile sizes introduces numerical issues that prevent its use on integer domain-specific accelerators and higher computational overhead to transform input and output data between spatial and Winograd domains. To unlock the full potential of Winograd F4, we propose a novel tap-wise quantization method that overcomes the numerical issues of using larger tiles, enabling integer-only inference. Moreover, we present custom hardware units that process the Winograd transformations in a power- and area-efficient way, and we show how to integrate such custom modules in an industrial-grade, programmable DSA. An extensive experimental evaluation on a large set of state-of-the-art computer vision benchmarks reveals that the tap-wise quantization algorithm makes the quantized Winograd F4 network almost as accurate as the FP32 baseline. The Winograd-enhanced DSA achieves up to 1.85x gain in energy efficiency and up to 1.83x end-to-end speed-up for state-of-the-art segmentation and detection networks.
Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). Builds on 33 of its 70 references that are in the map. First posted on arXiv 26 Sep 2022.
Builds on
33 of 70 references.
References · 33
- 2015Deep Residual Learning for Image Recognitioncited by 52,096
- 2014Adam: A Method for Stochastic Optimizationcited by 37,240
- 2015U-Net: Convolutional Networks for Biomedical Image Segmentationcited by 19,713
- 2015Distilling the Knowledge in a Neural Networkcited by 10,324
- 2014ImageNet Large Scale Visual Recognition Challengecited by 8,498
- 2017MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applicationscited by 3,845
- 2015SSD: Single Shot MultiBox Detectorcited by 3,130
- 2018YOLOv3: An Incremental Improvementcited by 2,659
- 2016Aggregated Residual Transformations for Deep Neural Networkscited by 2,546
- 2013Estimating or Propagating Gradients Through Stochastic Neurons for Conditional Computationcited by 2,079
- 2015Learning both Weights and Connections for Efficient Neural Networkscited by 2,031
- 2017ShuffleNet: An Extremely Efficient Convolutional Neural Network for Mobile Devicescited by 1,200
21 more
- 2018Quantizing deep convolutional networks for efficient inference: A whitepapercited by 521
- 2021Pruning and Quantization for Deep Neural Network Acceleration: A Surveycited by 263
- 2015Fast Algorithms for Convolutional Neural Networkscited by 102
- 2019Trained Quantization Thresholds for Accurate and Efficient Fixed-Point Inference of Deep Neural Networkscited by 90
- 2019Towards Unified INT8 Training for Convolutional Neural Networkcited by 79
- 2018A Survey on Methods and Theories of Quantized Neural Networkscited by 75
- 2018Optimizing CNN Model Inference on CPUscited by 29
- 2020Solvable Model for Inheriting the Regularization through Knowledge Distillationcited by 16
- 2019Bit Efficient Quantization for Deep Neural Networkscited by 14
- 2020Searching for Winograd-aware Quantized Networkscited by 11
- 2022Winograd Convolution for Deep Neural Networks: Efficient Point Selectioncited by 8
- 2017Enabling Sparse Winograd Convolution by Native Pruningcited by 6
- 2019Efficient Winograd Convolution via Integer Arithmeticcited by 6
- 2018Error Analysis and Improving the Accuracy of Winograd Convolution for Deep Neural Networkscited by 5
- 2019Efficient Winograd or Cook-Toom Convolution Kernel Implementation on Widely Used Mobile CPUscited by 5
- 2020Efficient Residue Number System Based Winograd Convolutioncited by 5
- 2021WinoCNN: Kernel Sharing Winograd Systolic Array for Efficient Convolutional Neural Network Acceleration on FPGAscited by 5
- 2019Winograd Convolution for DNNs: Beyond linear polynomialscited by 4
- 2020LANCE: Efficient Low-Precision Quantized Winograd Convolution for Neural Networks Based on Graphics Processing Unitscited by 4
- 2021Winograd Algorithm for AdderNetcited by 4
- 2020Quantaized Winograd/Toom-Cook Convolution for DNNs: Beyond Canonical Polynomials Basecited by 3
Built on by
Citing papers per year: 2024: 1.
1 paper.
Similar, not cited
Close in wording, no citation either way
- 2024Data-Free Group-Wise Fully Quantized Winograd Convolution via Learnable Scales
- 2022HiKonv: Maximizing the Throughput of Quantized Convolution With Novel Bit-wise Management and Computation
- 2023RedBit: An End-to-End Flexible Framework for Evaluating the Accuracy of Quantized CNNs
- 2024Exploring Quantization and Mapping Synergy in Hardware-Aware Deep Neural Network Accelerators
- 2021HiKonv: High Throughput Quantized Convolution With Novel Bit-wise Management and Computation
- 2022Fast Nearest Convolution for Real-Time Efficient Image Super-Resolution
- 2021A High-Performance Adaptive Quantization Approach for Edge CNN Applications
- 2025Receptive Field Expanded Look-Up Tables for Vision Inference: Advancing from Low-level to High-level Tasks