{'fraction_non_alphanumeric': 0.0183585313174946, 'fraction_numerical': 0.012958963282937365, 'mean_word_length': 6.130769230769231, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Theoretical Analysis of the Convolutional Neural Networks Acceleration by Organizing Calculations According to the Winograd Method

Convolutional neural networks are promising tool for pattern recognition. Implementations of convolutional neural networks require a significant number of computations during training and processing. In this paper we propose to use Winograd method to reduce computational complexity in convolutional layers of convolutional neural networks. Theoretical analysis of the convolutional layer’s computational complexity of convolutional neural networks showed that the use of the Winograd method can reduce the computational complexity compared with direct method by 26,75%, 17,01%, with filter sizes of 3×3, 5×5, respectively. A promising area of further research is the hardware implementation of convolutional layers with Winograd calculations on modern computing devices, such as FPGA and ASIC.