What is TensorFlow?
In Chapter 1, Introduction to Natural Language Processing, we briefly discussed what TensorFlow is. Now let’s take a closer look at it. TensorFlow is an open source, distributed numerical computation framework released by Google that is mainly intended to alleviate the painful details of implementing a neural network (for example, computing derivatives of the weights of the neural network). TensorFlow takes this a step further by providing efficient implementations of such numerical computations using Compute Unified Device Architecture (CUDA), which is a parallel computational platform introduced by NVIDIA (for more information on CUDA, visit https://blogs.nvidia.com/blog/2012/09/10/what-is-cuda-2/). The Application Programming Interface (API) of TensorFlow at https://www.tensorflow.org/api_docs/python/tf/all_symbols shows that TensorFlow provides thousands of operations that make our lives easier.
TensorFlow was not developed overnight. This is a result...