LLM2D
深度学习库测试方法综述
A Survey of Deep Learning Library Testing Methods
作者: Xiaoyu Zhang, Weipeng Jiang, Chao Shen, Qi Li, Qian Wang, Chenhao Lin, Xiaohong Guan
发布日期: 11/26/2024
arXiv ID: oai:arXiv.org:2404.17871v2

摘要

近年来,由深度学习(DL)技术驱动的软件系统极大地促进了人们生活的方方面面。作为这些深度学习系统的基石,各种深度学习库承担着底层的优化和计算任务。然而,与传统软件一样,深度学习库也并非没有漏洞,这些漏洞可能对用户的个人财产和安全构成严重威胁。研究深度学习库的特性、相关的漏洞以及相应的测试方法,对于增强深度学习系统的安全性以及推动深度学习技术的广泛应用至关重要。本文概述了与各种深度学习库相关的测试研究,讨论了现有方法的优缺点,并为深度学习库的应用提供指导和参考。本文首先介绍了深度学习底层库的工作流程以及三种深度学习库(即深度学习框架、深度学习编译器和深度学习硬件库)的特性。然后,本文对深度学习底层库的漏洞和测试进行了定义。此外,本文还分别总结了针对这些深度学习库的现有测试方法和工具,并分析了它们的有效性和局限性。最后,本文还讨论了深度学习库测试中存在的挑战,并概述了未来研究的潜在方向。