tf.compat.v1.sparse_add
Складывает два тензора, по крайней мере один из которых является SparseTensor. (устаревшие аргументы)
tf.compat.v1.sparse_add(
a, b, threshold=None, thresh=None
)
Если переданы один SparseTensor и один Tensor, возвращается Tensor. Если оба аргумента являются SparseTensorами, возвращается SparseTensor. Порядок аргументов не имеет значения. Для сложения двух плотных Tensorов используйте обычный tf.add().
Формы двух операндов должны совпадать: широковещательное распространение не поддерживается.
Предполагается, что индексы любого входного SparseTensor упорядочены в стандартном лексикографическом порядке. Если это не так, перед этим шагом выполните SparseReorder, чтобы восстановить порядок индексов.
Если оба аргумента разреженные, выполняется «отсечение» следующим образом. По умолчанию, если в некотором индексе сумма двух значений равна нулю, выходной SparseTensor все равно будет содержать это местоположение в индексе, сохраняя ноль в соответствующем слоте значения. Чтобы изменить это поведение, можно указать thresh: тогда соответствующие значение и индекс не будут включены, если модуль суммы строго меньше thresh. В частности, thresh == 0.0 (по умолчанию) означает, что сохраняются все значения, а фактическое отсечение происходит только при положительном значении.
Например, пусть логическая сумма двух разреженных операндов имеет следующий вид (после преобразования в плотный формат):
[ 2] [.1 0] [ 6 -.2]
Тогда:
-
thresh == 0(по умолчанию): будут возвращены все 5 пар «индекс/значение». -
thresh == 0.11: исчезнут только .1 и 0, а оставшиеся три пары «индекс/значение» будут возвращены. -
thresh == 0.21: исчезнут .1, 0 и -.2.
| Аргументы | |
|---|---|
a | Первый операнд; SparseTensor или Tensor. |
b | Второй операнд; SparseTensor или Tensor. По крайней мере один операнд должен быть разреженным. |
threshold | Необязательный 0-D Tensor (по умолчанию 0). Порог модуля, определяющий, будет ли пара «выходное значение/индекс» занимать место. Его тип данных должен совпадать с типом данных значений, если они вещественные; если же они имеют тип complex64/complex128, тип данных должен быть соответственно float32/float64. |
thresh | Устаревший псевдоним для threshold. |
| Возвращает | |
|---|---|
SparseTensor или Tensor, представляющий сумму. |
| Вызывает исключения | |
|---|---|
TypeError | Если и a, и b являются Tensorами. Вместо этого используйте tf.add(). |
© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/compat/v1/sparse_add