tf.sets.difference(
a, b, aminusb=True, validate_indices=True
)
Все измерения, кроме последнего, в a и b должны совпадать.
Пример:
import tensorflow as tf
import collections
# Represent the following array of sets as a sparse tensor:
# a = np.array([[{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.SparseTensor(list(a.keys()), list(a.values()), dense_shape=[2, 2, 2])
# np.array([[{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.SparseTensor(list(b.keys()), list(b.values()), dense_shape=[2, 2, 4])
# `set_difference` is applied to each aligned pair of sets.
tf.sets.difference(a, b)
# The result will be equivalent to either of:
#
# np.array([[{2}, {3}], [{}, {}]])
#
# collections.OrderedDict([
# ((0, 0, 0), 2),
# ((0, 1, 0), 3),
# ])
Аргументы
a
Tensor или SparseTensor того же типа, что и b. Если разреженное, индексы должны быть отсортированы в порядке строк.
b
Tensor или SparseTensor того же типа, что и a. Если разреженное, индексы должны быть отсортированы в порядке строк.
aminusb
Вычитать b из a, или наоборот.
validate_indices
Проверять порядок и диапазон разреженных индексов в a и b?
Возвращаемое значение
Массив SparseTensor с рангом, совпадающим с a и b, а все измерения, кроме последнего, совпадают. Элементы вдоль последнего измерения содержат разность.
Исключения
TypeError
Если типы входных данных некорректны, или если a и b имеют разные типы.
ValueError
Если a является разреженным, а b является плотным.
errors_impl.InvalidArgumentError
Если формы a и b не совпадают ни в одном измерении, кроме последнего.