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 条
  • [41] EFFICIENT MODELING OF POLARIZED REFLECTION SPECTRA IN METASURFACES USING DEEP LEARNING FRAMEWORKS
    Ilie, Alexandra
    Manaila-Maximean, Doina
    Danila, Octavian
    UNIVERSITY POLITEHNICA OF BUCHAREST SCIENTIFIC BULLETIN-SERIES A-APPLIED MATHEMATICS AND PHYSICS, 2025, 87 (01): : 189 - 198
  • [42] Deep Learning for Visual Understanding
    Porikli, Fatih
    Shan, Shiguang
    Snoek, Cees
    Sukthankar, Rahul
    Wang, Xiaogang
    IEEE SIGNAL PROCESSING MAGAZINE, 2017, 34 (06) : 24 - 25
  • [43] Deep Learning for Situational Understanding
    Chakraborty, Supriyo
    Preece, Alun
    Alzanto, Moustafa
    Xing, Tianwei
    Braines, Dave
    Srivastava, Mani
    2017 20TH INTERNATIONAL CONFERENCE ON INFORMATION FUSION (FUSION), 2017, : 1180 - 1187
  • [44] Deep Learning for Philately Understanding
    Dhamdhere, Rohan
    Thang Nguyen
    Rausch, Larry
    Ptucha, Raymond
    2017 IEEE WESTERN NEW YORK IMAGE AND SIGNAL PROCESSING WORKSHOP (WNYISPW), 2017,
  • [45] The Importance of Understanding Deep Learning
    Raez, Tim
    Beisbart, Claus
    ERKENNTNIS, 2024, 89 (05) : 1823 - 1840
  • [46] The Importance of Understanding Deep Learning
    Tim Räz
    Claus Beisbart
    Erkenntnis, 2024, 89 : 1823 - 1840
  • [47] A Deeper Understanding of Deep Learning
    Monroe, Don
    COMMUNICATIONS OF THE ACM, 2022, 65 (06) : 19 - 20
  • [48] Understanding and Applying Deep Learning
    Lippmann, Richard
    Neural Computation, 2022, 34 : 1 - 22
  • [49] A Geometric Understanding of Deep Learning
    Lei, Na
    An, Dongsheng
    Guo, Yang
    Su, Kehua
    Liu, Shixia
    Luo, Zhongxuan
    Yau, Shing-Tung
    Gu, Xianfeng
    ENGINEERING, 2020, 6 (03) : 361 - 374
  • [50] Understanding and Applying Deep Learning
    Lippmann, Richard
    NEURAL COMPUTATION, 2023, 35 (03) : 287 - 308