What is TensorFlow? The machine learning library explained