Design Automation for Fast, Lightweight, and Effective Deep Learning Models: A Survey

Dalin Zhang,Kaixuan Chen,Yan Zhao,Bin Yang,Lina Yao,Christian S. Jensen
DOI: https://doi.org/10.48550/arXiv.2208.10498
2022-08-22
Abstract:Deep learning technologies have demonstrated remarkable effectiveness in a wide range of tasks, and deep learning holds the potential to advance a multitude of applications, including in edge computing, where deep models are deployed on edge devices to enable instant data processing and response. A key challenge is that while the application of deep models often incurs substantial memory and computational costs, edge devices typically offer only very limited storage and computational capabilities that may vary substantially across devices. These characteristics make it difficult to build deep learning solutions that unleash the potential of edge devices while complying with their constraints. A promising approach to addressing this challenge is to automate the design of effective deep learning models that are lightweight, require only a little storage, and incur only low computational overheads. This survey offers comprehensive coverage of studies of design automation techniques for deep learning models targeting edge computing. It offers an overview and comparison of key metrics that are used commonly to quantify the proficiency of models in terms of effectiveness, lightness, and computational costs. The survey then proceeds to cover three categories of the state-of-the-art of deep model design automation techniques: automated neural architecture search, automated model compression, and joint automated design and compression. Finally, the survey covers open issues and directions for future research.
Machine Learning,Artificial Intelligence,Software Engineering
What problem does this paper attempt to address?
The main problem that this paper attempts to solve is the application of design automation techniques in constructing fast, lightweight, and effective deep - learning models, especially the challenges in edge - computing environments. Specifically: 1. **Resource Constraints**: Edge devices usually have very limited storage and computing capabilities, which contradicts the fact that deep - learning models often require a large amount of memory and computing resources. How to maintain the effectiveness and performance of the model while satisfying the hardware limitations of edge devices is a key challenge. 2. **Design Complexity**: Building efficient deep - learning models not only requires advanced professional knowledge and experience, but also, due to the diversity of different mobile platforms and tasks, manually designing specific models to meet these requirements is both time - consuming and inconvenient. Moreover, the manual - design method has limitations in fully exploiting the hardware potential. To address the above challenges, the paper explores optimizing the design of deep - learning models through automated - design techniques, including Automated Neural Architecture Search, Automated Model Compression, and Joint Automated Design and Compression methods. These techniques aim to reduce manual labor, improve model efficiency, and ensure the accuracy and performance of the model at the same time. ### Main Contributions of the Paper 1. **Comprehensive Review**: The paper provides a comprehensive review of design - automation techniques for fast, lightweight, and effective deep - learning models, covering the analysis and comparison of more than 150 related literatures. 2. **New Taxonomy**: A new taxonomy is proposed to classify existing design - automation methods from multiple perspectives such as design methods (search, compression, or joint search and compression), design objectives (search space, search strategy, performance - evaluation strategy), and compression objects (tensors, knowledge, representation). 3. **Evaluation Metrics**: Various evaluation metrics for evaluating models and design methods are summarized and compared, emphasizing the role of each metric as well as its advantages and disadvantages. 4. **Future Directions**: Open problems in current research are discussed, and future research directions are pointed out, aiming to accelerate the further development of this field. Through these contributions, the paper provides a systematic reference framework for researchers and engineers, helping them better understand and apply design - automation techniques, thereby promoting the development of efficient deep - learning models.