Error Analysis and Improving the Accuracy of Winograd Convolution for Deep Neural Networks
Not on the map. Why?
Abstract (arXiv)
Popular deep neural networks (DNNs) spend the majority of their execution time computing convolutions. The Winograd family of algorithms can greatly reduce the number of arithmetic operations required and is present in many DNN software frameworks. However, the performance gain is at the expense of a reduction in floating point (FP) numerical accuracy. In this paper, we analyse the worst case FP error and prove the estimation of norm and conditioning of the algorithm. We show that the bound grows exponentially with the size of the convolution, but the error bound of the textitmodified algorithm is smaller than the original one. We propose several methods for reducing FP error. We propose a canonical evaluation ordering based on Huffman coding that reduces summation error. We study the selection of sampling "points" experimentally and find empirically good points for the most important sizes. We identify the main factors associated with good points. In addition, we explore other methods to reduce FP error, including mixed-precision convolution, and pairwise summation across DNN channels. Using our methods we can significantly reduce FP error for a given block size, which allows larger block sizes and reduced computation.
Key facts. Cited by 5 papers in the map (data through 14 Oct 2026). First posted on arXiv 29 Mar 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 2; 2023: 0; 2024: 1; 2025: 1.
5 papers.
- 2022Winograd Convolution for Deep Neural Networks: Efficient Point Selectioncited by 8
- 2022Going Further With Winograd Convolutions: Tap-Wise Quantization for Efficient Inference on 4x4 Tilecited by 1
- 2024SFC: Achieve Accurate Fast Convolution under Low-precision Arithmeticcited by 1
- 2021Fast Convolution based on Winograd Minimum Filtering: Introduction and Developmentcited by 0
- 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
- 2024SFC: Achieve Accurate Fast Convolution under Low-precision Arithmetic3 Jul 2024
- 2022Going Further With Winograd Convolutions: Tap-Wise Quantization for Efficient Inference on 4x4 Tile26 Sep 2022
- 2022Winograd Convolution for Deep Neural Networks: Efficient Point Selection25 Jan 2022
- 2021Fast Convolution based on Winograd Minimum Filtering: Introduction and Development1 Nov 2021