TensorFlow is an open-source software library for machine learning across a range of tasks. It is a system for building and training neural networks to detect and decipher patterns and correlations, analogous to (but not the same as) human learning and reasoning. It is used for both research and production at Google,:min 0:15/2:17 :p.2 :0:26/2:17 often replacing its closed-source predecessor, DistBelief.
|Developer(s)||Google Brain Team|
|Initial release||9 November 2015|
1.3.0 / 17 August 2017
|Written in||Python, C++, CUDA|
|Platform||Linux, macOS, Windows, Android|
|Type||Machine learning library|
|License||Apache 2.0 open source license|
Starting in 2011, Google Brain built DistBelief as a proprietary machine learning system based on deep learning neural networks. Its use grew rapidly across diverse Alphabet companies in both research and commercial applications. Google assigned multiple computer scientists, including Jeff Dean, to simplify and refactor the codebase of DistBelief into a faster, more robust application-grade library, which became TensorFlow. In 2009, the team, led by Geoffrey Hinton, had implemented generalized backpropagation and other improvements which allowed generation of neural networks with substantially higher accuracy, for instance a 25% reduction in errors in speech recognition.
TensorFlow is Google Brain's second generation system. Version 1.0.0 was released on 11 February 2017. While the reference implementation runs on single devices, TensorFlow can run on multiple CPUs and GPUs (with optional CUDA extensions for general-purpose computing on graphics processing units). TensorFlow is available on 64-bit Linux, macOS, Windows, and mobile computing platforms including Android and iOS.
TensorFlow computations are expressed as stateful dataflow graphs. The name TensorFlow derives from the operations that such neural networks perform on multidimensional data arrays. These arrays are referred to as "tensors". In June 2016, Dean stated that 1,500 repositories on GitHub mentioned TensorFlow, of which only 5 were from Google.
Tensor processing unit (TPU)Edit
In May 2016 Google announced its tensor processing unit (TPU), a custom ASIC built specifically for machine learning and tailored for TensorFlow. TPU is a programmable AI accelerator designed to provide high throughput of low-precision arithmetic (e.g., 8-bit), and oriented toward using or running models rather than training them. Google announced they had been running TPUs inside their data centers for more than a year, and have found them to deliver an order of magnitude better-optimized performance per watt for machine learning.
In May 2017 Google announced the second-generation, as well as the availability of the TPUs in Google Compute Engine. The second-generation TPUs deliver up to 180 teraflops of performance, and when organized into clusters of 64 TPUs, provide up to 11.5 petaflops.
In May 2017 Google announced a software stack specifically for Android development, TensorFlow Lite, beginning with Android Oreo.
Google officially released RankBrain on 26 October 2015, backed by TensorFlow.
Among the applications for which TensorFlow is the foundation, are automated image captioning software, such as DeepDream. RankBrain now handles a substantial number of search queries, replacing and supplementing traditional static algorithm based search results.
- "Credits". TensorFlow.org. Retrieved 10 November 2015.
- "TensorFlow Release". Retrieved 2017-06-19.
- "TensorFlow: Open source machine learning" "It is machine learning software being used for various kinds of perceptual and language understanding tasks" — Jeffrey Dean, minute 0:47 / 2:17 from Youtube clip
- Dean, Jeff; Monga, Rajat; et al. (9 November 2015). "TensorFlow: Large-scale machine learning on heterogeneous systems" (PDF). TensorFlow.org. Google Research. Retrieved 10 November 2015.
- Metz, Cade (9 November 2015). "Google Just Open Sourced TensorFlow, Its Artificial Intelligence Engine". Wired. Retrieved 10 November 2015.
- Perez, Sarah (9 November 2015). "Google Open-Sources The Machine Learning Tech Behind Google Photos Search, Smart Reply And More". TechCrunch. Retrieved 11 November 2015.
- Oremus, Will (11 November 2015). "What Is TensorFlow, and Why Is Google So Excited About It?". Slate. Retrieved 11 November 2015.
- Ward-Bailey, Jeff (25 November 2015). "Google chairman: We’re making 'real progress' on artificial intelligence". CSMonitor. Retrieved 25 November 2015.
- "Tensorflow Release 1.0.0".
- Metz, Cade (10 November 2015). "TensorFlow, Google's Open Source AI, Points to a Fast-Changing Hardware World". Wired. Retrieved 11 November 2015.
- Machine Learning: Google I/O 2016 Minute 07:30/44:44 accessdate=2016-06-05
- Jouppi, Norm. "Google supercharges machine learning tasks with TPU custom chip". Google Cloud Platform Blog. Retrieved 19 May 2016.
- "Build and train machine learning models on our new Google Cloud TPUs". Google. 2017-05-17. Retrieved 2017-05-18.
- Google’s new machine learning framework is going to put more AI on your phone
- Byrne, Michael (11 November 2015). "Google Offers Up Its Entire Machine Learning Library as Open-Source Software". Vice. Retrieved 11 November 2015.
- Woollaston, Victoria (25 November 2015). "Google releases TensorFlow – Search giant makes its artificial intelligence software available to the public". DailyMail. Retrieved 25 November 2015.