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.
翻译:最近深层学习(dl)的进展导致若干dl软件图书馆的发布,如Pytorch、Caffe和TensorFlow, 以帮助机器学习(ml)从业者开发和部署最先进的深层神经网络(DNN),但是他们无法适当地应付dl图书馆的局限性,如测试或数据处理等。在本文件中,我们介绍了对最常见的dl图书馆组合的定性和定量分析, dl图书馆在Ml工作流程之间的依赖性分布,并制定了一套建议,以便(一) 用于更优化的加速器和Tensor Flow的硬件建设者,以及(二) 用于更精细化的未来发布模式的图书馆建设者。我们的研究基于1,484个开放源数据网络项目,根据他们的声誉挑选了46,110个贡献者。首先,我们发现使用深层学习图书馆的趋势在增加。第二,我们强调一些深层学习图书馆的使用情况模式。此外,我们发现 dl图书馆和最经常的组合是(i)图书馆中的简单和Skitt-leal-ress 以及两个版本的功能在18和Keral-rent 和Tenal 和Tenas 中都显示相同的版本和不同图书馆的合并。