arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2012.08906cs.LGcs.AIphysics.optics
收藏

基于软硬件协同设计的实时的多任务衍射深度神经网络

Real-time Multi-Task Diffractive Deep Neural Networks via Hardware-Software Co-design

University of Utah(犹他大学)

Yingjie Li, Ruiyang Chen, Berardi Sensale Rodriguez, Weilu Gao, Cunxi Yu

摘要:

深度神经网络(DNN)具有大量的计算需求,这极大地限制了它们在资源受限环境中的性能。最近,在基于光学神经网络和光计算的DNN硬件上有越来越多的努力,其在功率效率、并行性和计算速度方面为深度学习系统带来显著的优势。其中,自由空间衍射深度神经网络(D $^2$ NNs)基于光的衍射,每层神经元与相邻层的神经元相互连接,每层神经元的数量达到数百万。然而,由于实现可重构性的挑战,部署不同的DNN算法需要重新构建和复制物理衍射系统,这显著降低了实际应用场景中的硬件效率。因此,这项工作提出了一种新的软硬件协同设计方法,使强大的和噪声弹性的多任务学习D $^2$神经网络。我们的实验结果表明,在通用性和硬件效率的显着改善,也证明了所提出的多任务D $^2$ NN架构的鲁棒性下的所有系统组件的宽噪声范围。此外,我们提出了一个特定于域的正则化算法来训练所提出的多任务架构,它可以用来灵活地调整每个任务的期望性能。

英文摘要:

Deep neural networks (DNNs) have substantial computational requirements, which greatly limit their performance in resource-constrained environments. Recently, there are increasing efforts on optical neural networks and optical computing based DNNs hardware, which bring significant advantages for deep learning systems in terms of their power efficiency, parallelism and computational speed. Among them, free-space diffractive deep neural networks (D$^2$NNs) based on the light diffraction, feature millions of neurons in each layer interconnected with neurons in neighboring layers. However, due to the challenge of implementing reconfigurability, deploying different DNNs algorithms requires re-building and duplicating the physical diffractive systems, which significantly degrades the hardware efficiency in practical application scenarios. Thus, this work proposes a novel hardware-software co-design method that enables robust and noise-resilient Multi-task Learning in D$^2$NNs. Our experimental results demonstrate significant improvements in versatility and hardware efficiency, and also demonstrate the robustness of proposed multi-task D$^2$NN architecture under wide noise ranges of all system components. In addition, we propose a domain-specific regularization algorithm for training the proposed multi-task architecture, which can be used to flexibly adjust the desired performance for each task.

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

↑