{'fraction_non_alphanumeric': 0.023391812865497075, 'fraction_numerical': 0.001670843776106934, 'mean_word_length': 5.692737430167598, '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}}
Improving Energy-Efficiency of CNNs via Prediction of Reducible Convolutions for Energy-Constrained IoT Devices

Convolutional neural networks (CNNs) are widely used in various pattern recognition and computer vision applications due to their state-of-the-art performance. This superior performance comes with a tremendously high degree of computational complexity, leading to energy inefficiencies. Such inefficiencies hinder their applications on energy-constrained IoT devices, especially when it is required to perform the data processing near the source, on the edge device, for real-time requirements or security and privacy reasons. In this paper, we propose an approach to reduce a compute-intensive convolution operation by factorizing it into an inexpensive pooling operation followed by a 1 × 1 convolution operation. To identify the reducible convolutions, a lightweight, multi-class CNN-based predictor is proposed, which determines the type of the pooling operation to be applied to each activation predicted as reducible, as well. The empirical results demonstrate the great potential chances of convolution reductions using factorization by incurring a negligible storage overhead.