TensorFlow high-level APIs: Part 2 - going deep on data and features