当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python tf.sets.union用法及代码示例


计算 ab 的最后一维元素的集合并集。

用法

tf.sets.union(
    a, b, validate_indices=True
)

参数

  • a TensorSparseTensorb 的类型相同。如果稀疏,则索引必须按行优先顺序排序。
  • b TensorSparseTensora 的类型相同。如果稀疏,则索引必须按行优先顺序排序。
  • validate_indices 是否验证 ab 中稀疏索引的顺序和范围。

返回

  • 一个 SparseTensor ,其形状与 ab 的等级相同,并且除了最后一个维度之外的所有维度都相同。沿最后一个维度的元素包含并集。

除了ab 的最后一个维度之外的所有维度都必须匹配。

例子:

import tensorflow as tf
  import collections

  # [[{1, 2}, {3}], [{4}, {5, 6}]]
  a = collections.OrderedDict([
      ((0, 0, 0), 1),
      ((0, 0, 1), 2),
      ((0, 1, 0), 3),
      ((1, 0, 0), 4),
      ((1, 1, 0), 5),
      ((1, 1, 1), 6),
  ])
  a = tf.sparse.SparseTensor(list(a.keys()), list(a.values()),
                             dense_shape=[2, 2, 2])

  # [[{1, 3}, {2}], [{4, 5}, {5, 6, 7, 8}]]
  b = collections.OrderedDict([
      ((0, 0, 0), 1),
      ((0, 0, 1), 3),
      ((0, 1, 0), 2),
      ((1, 0, 0), 4),
      ((1, 0, 1), 5),
      ((1, 1, 0), 5),
      ((1, 1, 1), 6),
      ((1, 1, 2), 7),
      ((1, 1, 3), 8),
  ])
  b = tf.sparse.SparseTensor(list(b.keys()), list(b.values()),
                             dense_shape=[2, 2, 4])

  # `set_union` is applied to each aligned pair of sets.
  tf.sets.union(a, b)

  # The result will be a equivalent to either of:
  #
  # np.array([[{1, 2, 3}, {2, 3}], [{4, 5}, {5, 6, 7, 8}]])
  #
  # collections.OrderedDict([
  #     ((0, 0, 0), 1),
  #     ((0, 0, 1), 2),
  #     ((0, 0, 2), 3),
  #     ((0, 1, 0), 2),
  #     ((0, 1, 1), 3),
  #     ((1, 0, 0), 4),
  #     ((1, 0, 1), 5),
  #     ((1, 1, 0), 5),
  #     ((1, 1, 1), 6),
  #     ((1, 1, 2), 7),
  #     ((1, 1, 3), 8),
  # ])

相关用法


注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.sets.union。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。