tf.compat.v1.sparse_matmul
Умножает матрицу "a" на матрицу "b". (устарела)
tf.compat.v1.sparse_matmul(
a: Annotated[Any, tf.raw_ops.Any],
b: Annotated[Any, tf.raw_ops.Any],
transpose_a: bool = False,
transpose_b: bool = False,
a_is_sparse: bool = False,
b_is_sparse: bool = False,
name=None
) -> Annotated[Any, tf.raw_ops.Any]
Входные данные должны быть двумерными матрицами, а внутреннее измерение "a" должно совпадать с внешним измерением "b". И "a", и "b" должны быть Tensor, а не SparseTensor. Эта операция оптимизирована для случая, когда хотя бы одна из матриц "a" или "b" является разреженной, то есть содержит большую долю нулевых значений. На одной из платформ порог окупаемости использования этой операции по сравнению с умножением плотных матриц составил 30% нулевых значений в разреженной матрице.
При вычислении градиента этой операции разреженность входного градиента учитывается только в том случае, если этот градиент получен в результате применения Relu.
| Аргументы | |
|---|---|
a | Tensor. Должен иметь один из следующих типов: float32, bfloat16. |
b | Tensor. Должен иметь один из следующих типов: float32, bfloat16. |
transpose_a | Необязательный bool. По умолчанию — False. |
transpose_b | Необязательный bool. По умолчанию — False. |
a_is_sparse | Необязательный bool. По умолчанию — False. |
b_is_sparse | Необязательный bool. По умолчанию — False. |
name | Имя операции (необязательно). |
| Возвращает | |
|---|---|
Tensor типа float32. |
© 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_matmul