November 9, 2015 | Martín Abadi, Ashish Agarwal, Paul Barham, Eugene Brevdo, Zhifeng Chen, Craig Citro, Greg S. Corrado, Andy Davis, Jeffrey Dean, Matthieu Devin, Sanjay Ghemawat, Ian Goodfellow, Andrew Harp, Geoffrey Irving, Michael Isard, Yangqing Jia, Rafal Jozefowicz, Lukasz Kaiser, Manjunath Kudlur, Josh Levenberg, Dan Mané, Rajat Monga, Sherry Moore, Derek Murray, Chris Olah, Mike Schuster, Jonathon Shlens, Benoit Steiner, Ilya Sutskever, Kunal Talwar, Paul Tucker, Vincent Vanhoucke, Vijay Vasudevan, Fernanda Viégas, Oriol Vinyals, Pete Warden, Martin Wattenberg, Martin Wicke, Yuan Yu, and Xiaoqiang Zheng
TensorFlow is an open-source interface and implementation for executing machine learning algorithms on a wide range of heterogeneous systems, from mobile devices to large-scale distributed systems. It supports various algorithms, including deep neural networks, and has been used in multiple fields such as speech recognition, computer vision, and natural language processing. The paper introduces the TensorFlow interface and its implementation, which was released under the Apache 2.0 license in November 2015. TensorFlow's flexibility and performance make it suitable for both research and production environments. The system supports parallelism through replication and parallel execution of core model dataflow graphs, allowing for efficient training and deployment of large-scale machine learning models. The paper also discusses the programming model, basic concepts, single-device and distributed execution, fault tolerance, extensions like gradient computation and partial execution, and optimizations such as common subexpression elimination and lossy compression. Additionally, it covers tools like TensorBoard for visualization and performance tracing.TensorFlow is an open-source interface and implementation for executing machine learning algorithms on a wide range of heterogeneous systems, from mobile devices to large-scale distributed systems. It supports various algorithms, including deep neural networks, and has been used in multiple fields such as speech recognition, computer vision, and natural language processing. The paper introduces the TensorFlow interface and its implementation, which was released under the Apache 2.0 license in November 2015. TensorFlow's flexibility and performance make it suitable for both research and production environments. The system supports parallelism through replication and parallel execution of core model dataflow graphs, allowing for efficient training and deployment of large-scale machine learning models. The paper also discusses the programming model, basic concepts, single-device and distributed execution, fault tolerance, extensions like gradient computation and partial execution, and optimizations such as common subexpression elimination and lossy compression. Additionally, it covers tools like TensorBoard for visualization and performance tracing.