{'fraction_non_alphanumeric': 0.018068102849200834, 'fraction_numerical': 0.0020847810979847115, 'mean_word_length': 5.575342465753424, '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 Research and Design of Lightweight Convolutional Neural Networks Accelerator Based on Systolic Array Structure

With the wide application of convolutional neural networks(CNNs) in the field of artificial intelligence, more attention has been paid to the architecture design of CNNs accelerator. But even so, there is little research on hardware acceleration of light-weight CNNs, and there is a lack of systematic and in-depth exploration of lightweight CNNs accelerator design space. In this paper, we propose a design scheme for the lightweight CNNs accelerator based on the systolic array structure. Taking the MobileNet series, the typical representative of lightweight CNNs, as the test benchmark, we carry out detailed experiments and research analysis on the accelerator performance under different data-flow modes and different core computing array scales. Based on the systematic and comprehensive experiments, we provide powerful experimental data supporting and scientific guidance for the design space of the systolic array based lightweight CNNs accelerator and the trade-off of various indicators including operational efficiency, acceleration ratio, cycle time and so on, which makes up for the blank of current research in this field, and makes great convenience for subsequent designers to develop lightweight CNNs accelerators. Through our research, MobileNet V1 is speeded up nearly 1.2 times under certain conditions.