arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2001.03048stat.MLcs.LG

面向嵌入式系统的资源高效神经网络

Resource-Efficient Neural Networks for Embedded Systems

Graz University of Technology(格拉茨工业大学);Heidelberg University(海德堡大学);University of Vienna(维也纳大学);University of Cambridge(剑桥大学)

Wolfgang Roth, Günther Schindler, Bernhard Klein, Robert Peharz, Sebastian Tschiatschek, Holger Fröning, Franz Pernkopf, Zoubin Ghahramani

AI总结:

本文综述了面向嵌入式系统的资源高效深度神经网络推理技术,重点涵盖量化、剪枝和结构效率三类方法,并通过在CPU、GPU和FPGA上的实验揭示了资源效率与预测质量之间权衡的挑战。

摘要:

虽然机器学习传统上是一项资源密集型任务,但嵌入式系统、自主导航以及物联网的愿景推动了对资源高效方法的关注。这些方法旨在性能与计算和能源方面的资源消耗之间寻求精心选择的权衡。开发此类方法是当前机器学习研究的主要挑战之一,也是确保机器学习技术从几乎拥有无限计算资源的科学环境顺利过渡到日常应用的关键。在本文中,我们概述了满足这些现实世界需求的机器学习技术的当前最新进展。我们特别关注基于深度神经网络(DNN)的资源高效推理,DNN是过去十年中占主导地位的机器学习模型。我们对大量文献进行了全面综述,这些文献主要可分为三个非互斥的类别:(i)量化神经网络,(ii)网络剪枝,以及(iii)结构效率。这些技术可以在训练期间应用,也可以作为后处理步骤应用,并且被广泛用于降低内存占用、推理速度和能效方面的计算需求。我们还简要讨论了用于DNN的不同嵌入式硬件概念及其与机器学习技术的兼容性,以及降低能耗和延迟的潜力。我们通过在资源受限的嵌入式系统(如CPU、GPU和FPGA)上使用压缩技术(量化、剪枝)对知名基准数据集进行实验来佐证我们的讨论。所获得的结果突显了在资源效率和预测质量之间找到良好权衡的难度。

英文摘要:

While machine learning is traditionally a resource intensive task, embedded systems, autonomous navigation, and the vision of the Internet of Things fuel the interest in resource-efficient approaches. These approaches aim for a carefully chosen trade-off between performance and resource consumption in terms of computation and energy. The development of such approaches is among the major challenges in current machine learning research and key to ensure a smooth transition of machine learning technology from a scientific environment with virtually unlimited computing resources into everyday's applications. In this article, we provide an overview of the current state of the art of machine learning techniques facilitating these real-world requirements. In particular, we focus on resource-efficient inference based on deep neural networks (DNNs), the predominant machine learning models of the past decade. We give a comprehensive overview of the vast literature that can be mainly split into three non-mutually exclusive categories: (i) quantized neural networks, (ii) network pruning, and (iii) structural efficiency. These techniques can be applied during training or as post-processing, and they are widely used to reduce the computational demands in terms of memory footprint, inference speed, and energy efficiency. We also briefly discuss different concepts of embedded hardware for DNNs and their compatibility with machine learning techniques as well as potential for energy and latency reduction. We substantiate our discussion with experiments on well-known benchmark data sets using compression techniques (quantization, pruning) for a set of resource-constrained embedded systems, such as CPUs, GPUs and FPGAs. The obtained results highlight the difficulty of finding good trade-offs between resource efficiency and prediction quality.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑