【问题标题】:getting started with Tensor Flow开始使用 TensorFlow
【发布时间】:2017-06-06 06:23:16
【问题描述】:

我正在尝试学习张量流。在给定的示例中,我们如何定义等级和形状?我的意思是如何找到等级和形状??

    3 # a rank 0 tensor; this is a scalar with shape []
    [1. ,2., 3.] # a rank 1 tensor; this is a vector with shape [3]
    [[1., 2., 3.], [4., 5., 6.]] # a rank 2 tensor; a matrix with shape [2, 3]
    [[[1., 2., 3.]], [[7., 8., 9.]]] # a rank 3 tensor with shape [2, 1, 3]

【问题讨论】:

    标签: python machine-learning tensorflow artificial-intelligence


    【解决方案1】:

    Rank 是张量中的维数。参考: https://en.wikipedia.org/wiki/Tensor

    唯一标识每个分量所需的索引总数等于数组的维数,称为张量的阶、度或秩。

    Shape 描述了张量每个维度的元素个数。

    在给定的示例中,

    [1. ,2., 3.]
    

    是一组只有一个维度的数字。这称为向量,通常用于表示一条线。

    [[1., 2., 3.], [4., 5., 6.]]
    

    是一组具有二维的数字。这称为矩阵,通常以几何方式表示一组线。 (每一行由每个内括号中的元素描述)

    这可以推广到两个以上的维度。 更一般地说,所有这些数字集都称为张量。 TensorFlow 使用这些数字集作为数据结构。

    【讨论】:

    • 正如您所说,Rank 是张量中的维数,例如通过查看大括号我们可以找出排名。有没有这样的东西可以找出张量的形状?与第二个示例相比,我不明白第三个示例中的形状如何 [2, 1, 3]??
    • 考虑 [[[1,11,12,13], [2,22,23,24]], [[3,33,34,35], [4,44,45, 46]],[[5,55,56,57],[6,66,67,68]]]。其中,最里面的盒子里有4个元素,2个这样的“4元素盒子”装在另一个盒子里,最外面的盒子里有3个。所以,张量的形状是: [3, 2, 4] 并且张量的等级是 3 同样,在你的例子中,最里面的盒子里有 3 个数字,1 个“3 元素盒子”装进另一个盒子(由“ [[" 和 "]]"),最外面的盒子里有 2 个这样的盒子。因此,形状是 [2,1,3]
    • 在开始使用 TensorFlow 之前,您必须学习线性代数和微积分。这些主题将涵盖您的所有疑问,并使您更好地理解您的 TensorFlow 代码。如果您还没有学习 Python,也可以考虑学习。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-13
    • 2017-08-11
    • 2017-01-06
    • 1970-01-01
    • 2017-08-31
    相关资源
    最近更新 更多