Winograd Convolution for Deep Neural Networks: Efficient Point Selection
Not on the map. Why?
Abstract (arXiv)
Convolutional neural networks (CNNs) have dramatically improved the accuracy of tasks such as object recognition, image segmentation and interactive speech systems. CNNs require large amounts of computing resources because ofcomputationally intensive convolution layers. Fast convolution algorithms such as Winograd convolution can greatly reduce the computational cost of these layers at a cost of poor numeric properties, such that greater savings in computation exponentially increase floating point errors. A defining feature of each Winograd convolution algorithm is a set of real-value points where polynomials are sampled. The choice of points impacts the numeric accuracy of the algorithm, but the optimal set of points for small convolutions remains unknown. Existing work considers only small integers and simple fractions as candidate points. In this work, we propose a novel approach to point selection using points of the form {-1/c , -c, c, 1/c } using the full range of real-valued numbers for c. We show that groups of this form cause cancellations in the Winograd transform matrices that reduce numeric error. We find empirically that the error for different values of c forms a rough curve across the range of real-value numbers helping to localize the values of c that reduce error and that lower errors can be achieved with non-obvious real-valued evaluation points instead of integers or simple fractions. We study a range of sizes for small convolutions and achieve reduction in error ranging from 2% to around 59% for both 1D and 2D convolution. Furthermore, we identify patterns in cases when we select a subset of our proposed points which will always lead to a lower error. Finally we implement a complete Winograd convolution layer and use it to run deep convolution neural networks on real datasets and show that our proposed points reduce error, ranging from 22% to 63%.
Key facts. Cited by 8 papers in the map (data through 7 Oct 2026). Builds on 12 of its 37 references that are in the map. First posted on arXiv 25 Jan 2022.
Builds on
12 of 37 references.
References · 12
- 2015Deep Residual Learning for Image Recognitioncited by 51,809
- 2014Very Deep Convolutional Networks for Large-Scale Image Recognitioncited by 15,267
- 2014Going Deeper with Convolutionscited by 4,231
- 2016SqueezeNet: AlexNet-level accuracy with 50x fewer parameters and <0.5MB model sizecited by 1,054
- 2014Caffe: Convolutional Architecture for Fast Feature Embeddingcited by 287
- 2015Fast Algorithms for Convolutional Neural Networkscited by 102
- 2020Searching for Winograd-aware Quantized Networkscited by 11
- 2017FFT-Based Deep Learning Deployment in Embedded Systemscited 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
- 2020DWM: A Decomposable Winograd Method for Convolution Accelerationcited by 5
- 2019Winograd Convolution for DNNs: Beyond linear polynomialscited by 4
Built on by
Citing papers per year: 2022: 2; 2023: 3; 2024: 2; 2025: 1.
8 papers.
- 2023Speed Is All You Need: On-Device Acceleration of Large Diffusion Models via GPU-Aware Optimizationscited by 45
- 2022Efficient ML Models for Practical Secure Inferencecited by 2
- 2022Going Further With Winograd Convolutions: Tap-Wise Quantization for Efficient Inference on 4x4 Tilecited by 1
- 2023Low-Rank Winograd Transformation for 3D Convolutional Neural Networkscited by 1
- 2023YFlows: Systematic Dataflow Exploration and Code Generation for Efficient Neural Network Inference using SIMD Architectures on CPUscited by 1
- 2024SFC: Achieve Accurate Fast Convolution under Low-precision Arithmeticcited by 1
- 2024Data-Free Group-Wise Fully Quantized Winograd Convolution via Learnable Scalescited by 1
- 2025NOVA: Discovering Well-Conditioned Winograd Transforms through Numerical Optimization of Vandermonde Arithmeticcited by 0
- 2025NOVA: Discovering Well-Conditioned Winograd Transforms through Numerical Optimization of Vandermonde Arithmetic20 Dec 2025
- 2024Data-Free Group-Wise Fully Quantized Winograd Convolution via Learnable Scales27 Dec 2024
- 2024SFC: Achieve Accurate Fast Convolution under Low-precision Arithmetic3 Jul 2024
- 2023YFlows: Systematic Dataflow Exploration and Code Generation for Efficient Neural Network Inference using SIMD Architectures on CPUs1 Oct 2023
- 2023Speed Is All You Need: On-Device Acceleration of Large Diffusion Models via GPU-Aware Optimizations21 Apr 2023
- 2023Low-Rank Winograd Transformation for 3D Convolutional Neural Networks26 Jan 2023
- 2022Going Further With Winograd Convolutions: Tap-Wise Quantization for Efficient Inference on 4x4 Tile26 Sep 2022
- 2022Efficient ML Models for Practical Secure Inference26 Aug 2022