【发布时间】:2017-12-14 14:45:53
【问题描述】:
我正在学习一些教程来了解 TensorFlow 中的张量。我知道等级指定张量的维数。现在我对“形状”这个术语很好奇,我想知道一个维度是否有可能或普遍存在比下一个维度更多的实体,或者元素的数量在各个维度上是否总是相等?
我希望这是有道理的,并提前感谢您。
【问题讨论】:
标签: tensorflow deep-learning tensor
我正在学习一些教程来了解 TensorFlow 中的张量。我知道等级指定张量的维数。现在我对“形状”这个术语很好奇,我想知道一个维度是否有可能或普遍存在比下一个维度更多的实体,或者元素的数量在各个维度上是否总是相等?
我希望这是有道理的,并提前感谢您。
【问题讨论】:
标签: tensorflow deep-learning tensor
我不完全确定我是否正确理解了您的问题,但无论如何我都会尝试回答,前提是提供一些清晰的信息。
张量仅表示一个 N 维数组。张量的形状是沿给定维度的大小列表,排名是维度的数量。
因此,以大小为10x20x5 的 3D 数组为例。那么shape是(10, 20, 5),rank是3,这个数组的元素总数是10*20*5=1000。
【讨论】:
array[0] 将是一个包含第一个切片中所有元素的二维数组,array[1] 将是另一个包含第二个切片的二维数组,依此类推。在这种情况下,您的问题的答案是否定的,形状是静态的,所以每个切片,无论在哪个维度上,都有一个定义好的形状。在示例中,第一个维度上的每个切片(例如 array[0])将始终具有 (20, 5) 的形状。这能回答你的问题吗?