TensorFlow 工作流程由三个不同的部分定义,即数据预处理、构建模型和训练模型,从而进行预测。该框架将数据输入称为张量的多维数组,并以两种不同的方式执行。主要方法是构建一个计算图形来定义用于训练模型的数据流。第二种常用的更直观的方法是使用 Eager Execution,该方法遵循命令编程原则并立即评估操作。
使用 TensorFlow 架构,通常在台式电脑或数据中心完成训练。这两种情况下,均通过在 GPU 上放置张量来加快处理速度。然后,经过训练的模型可以在一系列平台上运行,从台式电脑到移动设备,然后一直到云端。
TensorFlow 还包含很多支持功能。例如,TensorBoard 允许用户以直观方式监控训练过程、底层计算图形和指标,以便调试运行以及评估模型性能。TensorBoard 是 Tensorflow 和 Keras 的统一可视化框架。
Keras 是在 TensorFlow 上运行的高级 API。Keras 通过提供用于构建常见用例模型的简化 API,进一步深化 TensorFlow 的抽象概念。API 背后的驱动理念是能够在更短的时间内将想法落实为结果。