美文网首页我爱编程
第4-2节 使用 TensorFlow 的起始步骤 (First

第4-2节 使用 TensorFlow 的起始步骤 (First

作者: 努力奋斗的durian | 来源:发表于2018-07-25 10:52 被阅读64次

    文章转载Google,最近更新:2018-07-25

    Google上线了一个“机器学习速成课程”,英文简称MLCC。这个课程节奏紧凑、内容实用。课程基本可以全程中文(包括视频),免费,并且有相关的练习.

    如果可以翻墙的小伙伴,可以看看,链接如下:机器学习速成课程

    1.工具包

    下图显示了 TensorFlow 工具包的当前层次结构:

    图 1
    图 1. TensorFlow 工具包层次结构。

    下表总结了不同层的用途:


    TensorFlow 由以下两个组件组成:

    这两个组件类似于 Java 编译器和 JVM。正如 JVM 会实施在多个硬件平台(CPU 和 GPU)上一样,TensorFlow 也是如此。

    您应该使用哪个 API?您应该使用能够解决问题的最高级抽象层。较高级别的抽象层更易于使用,但(设计方面)不够灵活。我们建议您先从最高级 API 入手,让所有组件正常运作起来。如果您希望在某些特殊建模方面能够更加灵活一些,则可以降低一个级别。请注意,每个级别都是使用低级 API 构建的,因此降低层次结构级别应该比较直观。

    tf.estimator API

    我们将使用 tf.estimator 来完成机器学习速成课程中的大部分练习。您在练习中所做的一切都可以在较低级别(原始)的 TensorFlow 中完成,但使用 tf.estimator 会大大减少代码行数。

    tf.estimator 与 scikit-learn API 兼容。 scikit-learn 是极其热门的 Python 开放源代码机器学习库,拥有超过 10 万名用户,其中包括许多 Google 员工。

    概括而言,以下是在 tf.estimator 中实现的线性回归程序的格式:

    import tensorflow as tf
    
    # Set up a linear classifier.
    classifier = tf.estimator.LinearClassifier()
    
    # Train the model on some example data.
    classifier.train(input_fn=train_input_fn, steps=2000)
    
    # Use it to predict.
    predictions = classifier.predict(input_fn=predict_input_fn)
    

    关键字词

    1)Estimator

    tf.Estimator 类的一个实例,用于封装负责构建 TensorFlow 图并运行 TensorFlow 会话的逻辑。您可以创建自己的自定义 Estimator(如需相关介绍,请点击此处),也可以将其他人预创建的 Estimator 实例化。

    2)张量 (Tensor)
    TensorFlow 程序中的主要数据结构。张量是 N 维(其中 N 可能非常大)数据结构,最常见的是标量、向量或矩阵。张量的元素可以包含整数值、浮点值或字符串值。

    3)图 (graph)

    TensorFlow 中的一种计算规范。图中的节点表示操作。边缘具有方向,表示将某项操作的结果(一个张量)作为一个操作数传递给另一项操作。可以使用 TensorBoard 直观呈现图。

    相关文章

      网友评论

        本文标题:第4-2节 使用 TensorFlow 的起始步骤 (First

        本文链接:https://www.haomeiwen.com/subject/dhxpmftx.html