Spec-Zone.ru › TensorFlow 2.3

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

Spec-Zone.ru

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