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