【问题标题】:What is a nested structure in TensorFlow?TensorFlow 中的嵌套结构是什么?
【发布时间】:2019-11-28 15:49:49
【问题描述】:

查看tf.data.Datasets 的文档,我发现经常提到“嵌套结构”。这究竟是什么意思?任何 Python 数据类型都可以被视为嵌套结构(例如,(1,3, (7,6, (0), 5))dict(k=dict(3), 7, None)还是专门指 TensorFlow 数据类型?

【问题讨论】:

  • 一般指包含张量值的元组或字典,或其他嵌套结构。典型情况是一个数据集,其中每个元素都是一对用于训练的(x, y),但如果您有多个输入((x1, x2), y),您也可以有一个字典{'x': x, 'y': y},或者嵌套元组。为方便起见,数据集允许您在其中包含张量结构。请参阅tf.data 上的指南的Dataset structure

标签: python tensorflow tensorflow-datasets


【解决方案1】:

目前支持的结构类型有tupledictnamedtuple

来自https://www.tensorflow.org/api_docs/python/tf/data/Dataset

常用术语:元素:在 a 上调​​用 next() 的单个输出 数据集迭代器。元素可以是嵌套结构,包含 多个组件。例如,元素 (1, (3, "apple")) 有 一个元组嵌套在另一个元组中。组件是 1、3 和 “苹果”。组件:元素嵌套结构中的叶子。

支持的类型:元素可以是元组的嵌套结构,命名为 元组和字典。元素组件可以是任何类型 可以用 tf.TypeSpec 表示,包括 tf.Tensor, tf.data.Dataset, tf.SparseTensor、tf.RaggedTensor 和 tf.TensorArray。

【讨论】:

    【解决方案2】:

    为了社区的利益,请在评论部分提供答案。

    TensorFlow 中的Nested Structure 通常指的是包含张量值或其他嵌套结构的tupledict
    典型情况是一个数据集,其中每个元素都是用于训练的 (x, y) 对,但如果您有多个输入 ((x1, x2), y),您也可以有一个 dict {'x': x, 'y': y} 或嵌套元组。
    为方便起见,数据集允许您在其中包含张量结构。
    请参阅tf.data 上的指南的Dataset structure

    【讨论】:

      猜你喜欢
      • 2013-06-28
      • 1970-01-01
      • 2019-02-13
      • 2011-04-28
      • 1970-01-01
      • 2019-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多