An Empirical Study of Library Usage and Dependency in Deep Learning Frameworks
Not on the map. Why?
Abstract (arXiv)
Recent advances in deep learning (dl) have led to the release of several dl software libraries such as pytorch, Caffe, and TensorFlow, in order to assist machine learning (ml) practitioners in developing and deploying state-of-the-art deep neural networks (DNN), but they are not able to properly cope with limitations in the dl libraries such as testing or data processing. In this paper, we present a qualitative and quantitative analysis of the most frequent dl libraries combination, the distribution of dl library dependencies across the ml workflow, and formulate a set of recommendations to (i) hardware builders for more optimized accelerators and (ii) library builder for more refined future releases. Our study is based on 1,484 open-source dl projects with 46,110 contributors selected based on their reputation. First, we found an increasing trend in the usage of deep learning libraries. Second, we highlight several usage patterns of deep learning libraries. In addition, we identify dependencies between dl libraries and the most frequent combination where we discover that pytorch and Scikit-learn and, Keras and TensorFlow are the most frequent combination in 18% and 14% of the projects. The developer uses two or three dl libraries in the same projects and tends to use different multiple dl libraries in both the same function and the same files. The developer shows patterns in using various deep-learning libraries and prefers simple functions with fewer arguments and straightforward goals. Finally, we present the implications of our findings for researchers, library maintainers, and hardware vendors.
Key facts. Cited by 2 papers in the map (data through 7 Oct 2026). Builds on 12 of its 51 references that are in the map. First posted on arXiv 28 Nov 2022.
Builds on
12 of 51 references.
References · 12
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
- 2017A Survey on Deep Learning in Medical Image Analysiscited by 1,182
- 2017DeepXplore: Automated Whitebox Testing of Deep Learning Systemscited by 307
- 2014Caffe: Convolutional Architecture for Fast Feature Embeddingcited by 287
- 2017DeepTest: Automated Testing of Deep-Neural-Network-driven Autonomous Carscited by 249
- 2019Machine Learning Testing: Survey, Landscapes and Horizonscited by 213
- 2018Guiding Deep Learning System Testing using Surprise Adequacycited by 123
- 2019A Comprehensive Study on Deep Learning Bug Characteristicscited by 65
- 2016Theano: A Python framework for fast computation of mathematical expressionscited by 64
- 2016Understanding the Factors that Impact the Popularity of GitHub Repositoriescited by 27
- 2018What's in a GitHub Star? Understanding Repository Starring Practices in a Social Coding Platformcited by 25
- 2017An Empirical Comparison of Dependency Network Evolution in Seven Software Packaging Ecosystemscited by 20
Built on by
Citing papers per year: 2024: 1; 2025: 1.
2 papers.