Understanding the implementation issues when using deep learning frameworks

被引:1
|
作者
Liu, Chao [1 ]
Cai, Runfeng [1 ]
Zhou, Yiqun [1 ]
Chen, Xin [1 ]
Hu, Haibo [1 ]
Yan, Meng [1 ]
机构
[1] Chongqing Univ, Sch Big Data & Software Engn, Chongqing 401331, Peoples R China
基金
中国博士后科学基金;
关键词
Deep learning; Implementation issues; Stack overflow; Empirical study;
D O I
10.1016/j.infsof.2023.107367
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Deep Learning (DL) frameworks like TensorFlow can help developers implement DL applications (e.g., computer vision) faster and easier. When using DL frameworks, developers encountered a large number of questions and posted them on Stack Overflow (SO). Objective: The goal of this paper is to conduct a comprehensive empirical study on the SO questions, summarize the implementation issues, and suggest future opportunities.Methods: This paper focuses on three DL frameworks (i.e., TensorFlow, PyTorch, and Theano), groups 2,401 relevant SO questions into various implementation issues, and constructs a taxonomy. We also analyze the popularity and difficulty of these issues under the taxonomy.Results: For the identified various implementation issues, we constructed a taxonomy consisting of seven major categories with 63 subcategories. Our analysis reveals that 91.7% of questions are related to the implementation categories of data processing, model setting, model training, and model prediction. Developers frequently address the remaining three categories (i.e., Model evaluation, runtime environment, and visualization), where runtime environment is the most difficult category. Based on empirical findings, we provide some suggestions for future research. Conclusion: In this paper, we summarized the issues of DL implementation and proposed corresponding opportunities for future study. We expect this paper to help developers and researchers understand these issues and design better tools to improve the productivity of DL implementation.
引用
收藏
页数:16
相关论文
共 50 条
  • [1] Security Issues and Defensive Approaches in Deep Learning Frameworks
    Chen, Hongsong
    Zhang, Yongpeng
    Cao, Yongrui
    Xie, Jing
    TSINGHUA SCIENCE AND TECHNOLOGY, 2021, 26 (06) : 894 - 905
  • [2] Security Issues and Defensive Approaches in Deep Learning Frameworks
    Hongsong Chen
    Yongpeng Zhang
    Yongrui Cao
    Jing Xie
    TsinghuaScienceandTechnology, 2021, 26 (06) : 894 - 904
  • [3] Is Using Deep Learning Frameworks Free? Characterizing Technical Debt in Deep Learning Frameworks
    Liu, Jiakun
    Huang, Qiao
    Xia, Xin
    Shihab, Emad
    Lo, David
    Li, Shanping
    2020 IEEE/ACM 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN SOCIETY (ICSE-SEIS 2021), 2020, : 1 - 10
  • [4] Understanding Bugs in Multi-Language Deep Learning Frameworks
    Li, Zengyang
    Wang, Sicheng
    Wang, Wenshuo
    Liang, Peng
    Mo, Ran
    Li, Bing
    2023 IEEE/ACM 31ST INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION, ICPC, 2023, : 328 - 338
  • [5] Design, analysis and implementation of efficient deep learning frameworks for brain tumor classification
    Verma, Aman
    Singh, Vibhav Prakash
    MULTIMEDIA TOOLS AND APPLICATIONS, 2022, 81 (26) : 37541 - 37567
  • [6] Design, analysis and implementation of efficient deep learning frameworks for brain tumor classification
    Aman Verma
    Vibhav Prakash Singh
    Multimedia Tools and Applications, 2022, 81 : 37541 - 37567
  • [7] Understanding Interoperability Issues of Web Service Frameworks
    Elia, Ivano Alessandro
    Laranjeiro, Nuno
    Vieira, Marco
    2014 44TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN), 2014, : 323 - 330
  • [8] Using deep learning for short text understanding
    Zhan J.
    Dahal B.
    Journal of Big Data, 4 (1)
  • [9] Multilabel Genre Prediction Using Deep-Learning Frameworks
    Unal, Fatima Zehra
    Guzel, Mehmet Serdar
    Bostanci, Erkan
    Acici, Koray
    Asuroglu, Tunc
    APPLIED SCIENCES-BASEL, 2023, 13 (15):
  • [10] Automated Dysarthria Severity Classification Using Deep Learning Frameworks
    Joshy, Amlu Anna
    Rajan, Rajeev
    28TH EUROPEAN SIGNAL PROCESSING CONFERENCE (EUSIPCO 2020), 2021, : 116 - 120