arrow
返回

Testing Feedforward Neural Networks Training Programs

delete2023-05-26
delete4
delete
OA
AI
H
Houssem Ben Braiek *
F
Foutse Khomh
DOI:10.1145/3529318delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
At present, we are witnessing an increasing effort to improve the performance and trustworthiness of Deep Neural Networks (DNNs), with the aim to enable their adoption in safety critical systems such as self-driving cars or aircraft collision-avoidance systems. Multiple testing techniques are proposed to generate test cases that can expose inconsistencies in the behavior of DNN models. These techniques assume implicitly that the training program is bug-free and appropriately configured. However, satisfying this assumption for a novel problem requires significant engineering work to prepare the data, design the DNN, implement the training program, and tune the hyperparameters to produce the model for which current automated test data generators search for corner-case behaviors. All these model training steps can be error prone. Therefore, it is crucial to detect and correct errors throughout all the engineering steps of DNN-based software systems and not only on the resulting DNN model. In this article, we gather a catalog of training issues and based on their symptoms and their effects on the behavior of the training program, we propose practical verification routines to detect the aforementioned issues, automatically, by continuously validating that some important properties of the learning dynamics hold during the training. Then, we design The Deep Checker, an end-to-end property-based debugging approach for DNN training programs and implement it as a TensorFlow-based library. As an empirical evaluation, we conduct a case study to assess the effectiveness of TheDeepChecker on synthetic and real-world buggy DL programs and compare its performance to that of the Amazon SageMaker Debugger (SMD). Results show that TheDeepChecker's on-execution validation of DNN-based program's properties through three sequential phases (pre-, on-, and post-fitting) succeeds in revealing several coding bugs and system misconfigurations errors early on and at a low cost. Moreover, our property-based approach outperforms the SMD's offline rules verification on training logs in terms of detection accuracy for unstable learning issues and coverage of additional DL bugs.
Keyword:
Neural networks
training programs
property-based debugging

期刊

A
ACM Transactions on Software Engineering and Methodology
IF:
6.2
论文数:
1.2K
被引数:
3.4K

机构

U
universite de montreal
学者数:
4.6W
论文数: 3.8W
被引数: 46
引用论文

引用论文

err
IF0
err
err0
PREAI
err
err分享
err收藏
Port Investment: Profitability, Economic Impact and Financing
err2006-01-01
err0
PREAI
errEnrico Musso; Claudio Ferrari; Marco Benacchio
err分享
err收藏
Testing and validating machine learning classifiers by metamorphic testing通过变形测试测试和验证机器学习分类器
err2011-04-01
err251
errOAAI
errXie, Xiaoyuan; Ho, Joshua W. K.; Murphy, Christian; Kaiser, Gail; Xu, Baowen; Chen, Tsong Yueh
err分享
err收藏
Mutation in the Mismatch Repair Gene Msh6 Causes Cancer Susceptibility
errCell
IF0
err1997-11-01
err0
errOAAI
errWinfried Edelmann; Kan Yang; Asad Umar; Joerg Heyer; Kirkland Lau; Kunhua Fan; Wolfgang Liedtke; Paula E Cohen; Michael F Kane; James R Lipford; Nianjun Yu; Gray F Crouse; Jeffrey W Pollard; Thomas Kunkel; Martin Lipkin; Richard Kolodner; Raju Kucherlapati
err分享
err收藏
学者 查看更多内容