{'fraction_non_alphanumeric': 0.01559177888022679, 'fraction_numerical': 0.0, 'mean_word_length': 5.598130841121495, '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}}
A Theoretical CNN Compression Framework for Resource-Restricted Environments

Convolutional Neural Network (CNN) is considered as one of the most significant algorithms of deep learning that has made impressive achievements in many areas of computer vision and natural language processing. In the current times of big data, input data dimensions keep on increasing which leads to the development of complex CNN models for processing such big data. This has made CNN computationally intensive and limits its practical application to some extent. To address the aforementioned issue, this paper presents a detailed review of various network compression methods existing in literature. Two most commonly deployed network compression methods have been discussed including pruning and quantization which can be coupled with CNN to increase its applicability. The main goal of presenting this comprehensive review of the state-of-the-art pruning and quantization-based network compression schemes is to significantly improve trade-off between CNN architectural size and computational cost versus its performance in resource restricted environments. Additionally, this paper also exploits the challenges posed by these techniques when implemented for large-scale CNNs. In this context, paper also presents a novel framework to perform network compression of CNN to meet the requirements of resource-restricted devices.