Spec-Zone.ru › TensorFlow 2.4

tf.sets.difference

Просмотреть исходный код на GitHub

Вычисление разности множеств элементов в последнем измерении a и b.

Просмотр псевдонимов

Псевдонимы для миграции

См. Руководство по миграции для получения более подробной информации.

tf.compat.v1.sets.difference, tf.compat.v1.sets.set_difference

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.sparse.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.sparse.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.
Возвращаемое значение
A SparseTensor с рангом, совпадающим с рангом a и b, и все измерения, кроме последнего, совпадают. Элементы по последнему измерению содержат разности.
Исключения
TypeError Если входные данные имеют недопустимые типы, или если a и b имеют разные типы.
ValueError Если a является разреженным, а b плотным.
errors_impl.InvalidArgumentError Если формы a и b не совпадают ни в одном измерении, кроме последнего.

© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.4/api_docs/python/tf/sets/difference

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API