Spec-Zone.ru › TensorFlow 1.15

tf.compat.v2.sparse.add

Складывает два тензора, по меньшей мере один из которых является SparseTensor.

tf.compat.v2.sparse.add(
    a, b, threshold=0
)

Если переданы один SparseTensor и один Tensor, возвращается Tensor. Если оба аргумента являются SparseTensor, это возвращает SparseTensor. Порядок аргументов не имеет значения. Используйте стандартную функцию tf.add() для сложения двух плотных Tensor.

Форматы двух операндов должны совпадать: векторизация не поддерживается.

Индексы любого входного SparseTensor предполагаются упорядоченными в стандартном лексикографическом порядке. Если это не так, перед этим шагом выполните SparseReorder для восстановления порядка индексов.

Если оба аргумента являются разреженными, мы выполним «обрезание» следующим образом. По умолчанию, если две величины в сумме дают ноль в некотором индексе, выходной SparseTensor всё равно будет содержать данную позицию в своём индексе, сохраняя ноль в соответствующем слоте значений. Для переопределения этого вызывающие стороны могут указать threshold, указывая, что если сумма имеет величину строго меньшую, чем threshold, её соответствующее значение и индекс не будут включены. В частности, threshold == 0.0 (по умолчанию) означает, что всё сохраняется, и фактическое пороговое значение происходит только для положительного значения.

Например, предположим, что логическая сумма двух разреженных операндов (в плотном виде):

[       2]
[.1     0]
[ 6   -.2]

Тогда,

  • threshold == 0 (по умолчанию): все 5 пар индекс/значение будут возвращены.
  • threshold == 0.11: только .1 и 0 исчезнут, и оставшиеся три пары индекс/значение будут возвращены.
  • threshold == 0.21: .1, 0 и -.2 исчезнут.
Args
a Первый операнд; SparseTensor или Tensor.
b Второй операнд; SparseTensor или Tensor. По меньшей мере один операнд должен быть разреженным.
threshold 0-мерное Tensor. Величина порога, определяющего, будет ли пара значение/индекс выходного значения занимать место. Её тип данных должен соответствовать типу значений, если они вещественные; если последние — complex64/complex128, то тип данных должен быть float32/float64 соответственно.
Returns
SparseTensor или Tensor, представляющие сумму.
Raises
TypeError Если оба a и b являются Tensor. Используйте tf.add() вместо этого.

© 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/r1.15/api_docs/python/tf/compat/v2/sparse/add

Spec-Zone.ru

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