A Tour of TensorFlow

Peter Goldsborough
DOI: https://doi.org/10.48550/arXiv.1610.01178
2016-10-01
Abstract:Deep learning is a branch of artificial intelligence employing deep neural network architectures that has significantly advanced the state-of-the-art in computer vision, speech recognition, natural language processing and other domains. In November 2015, Google released $\textit{TensorFlow}$, an open source deep learning software library for defining, training and deploying machine learning models. In this paper, we review TensorFlow and put it in context of modern deep learning concepts and software. We discuss its basic computational paradigms and distributed execution model, its programming interface as well as accompanying visualization toolkits. We then compare TensorFlow to alternative libraries such as Theano, Torch or Caffe on a qualitative as well as quantitative basis and finally comment on observed use-cases of TensorFlow in academia and industry.
Machine Learning
What problem does this paper attempt to address?
The problem that this paper attempts to solve is to introduce and evaluate TensorFlow, an open - source deep - learning software library. Specifically, the goals of the paper include: 1. **Overview of TensorFlow**: Provide an in - depth discussion of the basic concepts, computational paradigms, and distributed execution models of TensorFlow. 2. **Programming Interfaces and Tools**: Explain the current programming interfaces of TensorFlow in different supported languages, as well as the visualization tools for inspecting and debugging models. 3. **Comparison and Analysis**: Compare TensorFlow with other deep - learning libraries (such as Theano, Torch, or Caffe) on a qualitative and quantitative basis. 4. **Practical Application Cases**: Investigate the current practical application cases of TensorFlow in academia and industry. Through these goals, the paper aims to provide readers with a comprehensive review of TensorFlow and discuss it in the context of the current machine - learning field. This not only helps in understanding the technical details of TensorFlow but also its performance and advantages in practical applications.