Studying the Impact of TensorFlow and PyTorch Bindings on Machine Learning Software Quality
Not on the map. Why?
Abstract (arXiv)
Bindings for machine learning frameworks (such as TensorFlow and PyTorch) allow developers to integrate a framework's functionality using a programming language different from the framework's default language (usually Python). In this paper, we study the impact of using TensorFlow and PyTorch bindings in C#, Rust, Python and JavaScript on the software quality in terms of correctness (training and test accuracy) and time cost (training and inference time) when training and performing inference on five widely used deep learning models. Our experiments show that a model can be trained in one binding and used for inference in another binding for the same framework without losing accuracy. Our study is the first to show that using a non-default binding can help improve machine learning software quality from the time cost perspective compared to the default Python binding while still achieving the same level of correctness.
Key facts. Cited by 1 paper in the map (data through 7 Oct 2026). Builds on 25 of its 96 references that are in the map. First posted on arXiv 7 Jul 2024.
Builds on
25 of 96 references.
References · 25
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,204
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
- 2014Very Deep Convolutional Networks for Large-Scale Image Recognitioncited by 15,267
- 2016SQuAD: 100,000+ Questions for Machine Comprehension of Textcited by 4,115
- 2014On the Properties of Neural Machine Translation: Encoder-Decoder Approachescited by 1,303
- 2019Linear Mode Connectivity and the Lottery Ticket Hypothesiscited by 627
- 2021Pre-Trained Models: Past, Present and Futurecited by 319
- 2019Taxonomy of Real Faults in Deep Learning Systemscited by 90
- 2018Automatic Instrument Segmentation in Robot-Assisted Surgery Using Deep Learningcited by 81
- 2020Machine Learning in Python: Main developments and technology trends in data science, machine learning, and artificial intelligencecited by 81
- 2019SpArSe: Sparse Architecture Search for CNNs on Resource-Constrained Microcontrollerscited by 52
- 2019An Empirical Study towards Characterizing Deep Learning Development and Deployment across Different Frameworks and Platformscited by 35
13 more
- 2016Understanding the Factors that Impact the Popularity of GitHub Repositoriescited by 27
- 2022Toward Understanding Deep Learning Framework Bugscited by 26
- 2019Deep Reinforcement Learning for Imbalanced Classificationcited by 24
- 2021Gesture Recognition in Robotic Surgery: a Reviewcited by 23
- 2022Towards Training Reproducible Deep Learning Modelscited by 23
- 2014A Comparative Study of Programming Languages in Rosetta Codecited by 19
- 2018Deterministic Implementations for Reproducibility in Deep Reinforcement Learningcited by 19
- 2022On Distributed Adaptive Optimization with Gradient Compressioncited by 19
- 2020Comparison and Benchmarking of AI Models and Frameworks on Mobile Devicescited by 17
- 2020On the Replicability and Reproducibility of Deep Learning in Software Engineeringcited by 16
- 2019What Do Developers Ask About ML Libraries? A Large-scale Study Using Stack Overflowcited by 13
- 2021Fast Changeset-based Bug Localization with BERTcited by 13
- 2022Deep Sequence Models for Text Classification Taskscited by 2
Built on by
Citing papers per year: 2025: 1.
1 paper.