當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。