本文将介绍TensorFlow并深入探讨它提供的数学和机器学习库。首先,我将在本文中描述TensorFlow框架背后的思想,结构的方式,关键组件等。在本文的最后,您将能够在TensorFlow中编写简单的数值解算器代码片段。
TensorFlow是用于构建机器学习模型的计算框架。它是由Jeff Dean领导的Google Brain的第二代系统。它于2017年初推出,它通过引入从可扩展性到构建生产就绪模型的众多功能,打破了ML世界。
框架
TensorFlow提供了各种不同的工具包,允许您以您喜欢的抽象级别编写代码。例如,您可以在Core TensorFlow(C ++)中编写代码并从Python代码中调用该方法。您还可以定义应运行代码的体系结构(CPU,GPU等)。在上面的层次结构中,您可以编写代码的最低级别是C ++或Python。这两个级别允许您编写数值程序来解决数学运算和方程。虽然这不是强烈建议用于构建机器学习模型,但它提供了各种数学库,可以简化您的任务。您可以编写代码的下一个级别是使用特定于TF的抽象方法,这些方法针对模型组件进行了高度优化。例如,使用 tf.layers方法你可以使用神经网络的层。您可以使用tf.metrics方法构建模型并评估模型性能。最广泛使用的级别是tf.estimator API,它允许您轻松地构建(训练和预测)生产就绪模型。估算器API非常易于使用且经过优化。虽然它提供的灵活性较低,但它具备训练和测试模型所需的一切。让我们看一下estimator API的应用程序,仅使用三行代码构建分类器。