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