Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of 2019
DOI: 10.1145/3338906.3338955
|View full text |Cite
|
Sign up to set email alerts
|

A comprehensive study on deep learning bug characteristics

Abstract: Deep learning has gained substantial popularity in recent years. Developers mainly rely on libraries and tools to add deep learning capabilities to their software. What kinds of bugs are frequently found in such software? What are the root causes of such bugs? What impacts do such bugs have? Which stages of deep learning pipeline are more bug prone? Are there any antipatterns? Understanding such characteristics of bugs in deep learning software has the potential to foster the development of better deep learnin… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

2
236
0
3

Year Published

2020
2020
2023
2023

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 237 publications
(241 citation statements)
references
References 20 publications
2
236
0
3
Order By: Relevance
“…Indeed, the very notion of a fault for an MLS is more complex than in traditional software. The code that builds the MLS may be bug-free, but it might still deviate from the expected behaviour due to faults introduced in the training phase, such as the misconfiguration of some learning parameters or the use of an unbalanced/non-representative training set (Humbatova et al 2020;Islam et al 2019).…”
Section: Faults and Debugging Eight Work Considered In Our Mapping Amentioning
confidence: 99%
See 2 more Smart Citations
“…Indeed, the very notion of a fault for an MLS is more complex than in traditional software. The code that builds the MLS may be bug-free, but it might still deviate from the expected behaviour due to faults introduced in the training phase, such as the misconfiguration of some learning parameters or the use of an unbalanced/non-representative training set (Humbatova et al 2020;Islam et al 2019).…”
Section: Faults and Debugging Eight Work Considered In Our Mapping Amentioning
confidence: 99%
“…For what concerns the actions to be taken when a fault is detected, most approaches suggest re-training and show that re-training is effective in handling the adversarial/corner-case inputs that caused the misbehaviours. However, re-training is the right corrective action only if the discovered fault is associated with the training phase, but not all ML faults are necessarily due to inadequate training, as reported in existing taxonomies of deep learning faults (Humbatova et al 2020;Islam et al 2019;Zhang et al 2018a). For instance, the model structure (not its training) may be inadequate for the task being considered.…”
Section: Failure Fault Bug Fixingmentioning
confidence: 99%
See 1 more Smart Citation
“…Islam et al [12] has built the classification scheme on top of the study performed by [44] and [3] to understand the commonality and the variability of the bugs found in five deep learning libraries. The bug dataset has been utilized in their recent study [14] to understand the fixing patterns to address the bugs.…”
Section: Study On Developers' Challengesmentioning
confidence: 99%
“…In this study, we did not execute the code; rather, we manually verified the code snippet and the discussion to understand how the changes affect the learning capability of a DNN model. Also, we referred to the root cause, bug type, and impact from the [12], which refers to the same dataset.…”
Section: Increasementioning
confidence: 99%