Matrix-multiplies 稀疏矩阵和密集矩阵。
用法
tf.raw_ops.SparseMatrixMatMul(
a, b, transpose_a=False, transpose_b=False, adjoint_a=False, adjoint_b=False,
transpose_output=False, conjugate_output=False, name=None
)
参数
-
a
Tensor
类型为variant
。一个 CSRSparseMatrix。 -
b
一个Tensor
。一个稠密的张量。 -
transpose_a
可选的bool
。默认为False
。指示是否应转置a
。 -
transpose_b
可选的bool
。默认为False
。指示是否应转置b
。 -
adjoint_a
可选的bool
。默认为False
。指示a
是否应为conjugate-transposed。 -
adjoint_b
可选的bool
。默认为False
。指示b
是否应为conjugate-transposed。 -
transpose_output
可选的bool
。默认为False
。转置a
和b
的乘积。 -
conjugate_output
可选的bool
。默认为False
。共轭a
和b
的乘积。 -
name
操作的名称(可选)。
返回
-
一个
Tensor
。具有与b
相同的类型。
返回一个密集矩阵。对于输入 A 和 B,其中 A 是 CSR,B 是密集的;这个操作返回一个密集的 C;
如果transpose_output 为假,则返回:
C = A . B
如果 transpose_output 是 true
,则返回:
C = transpose(A . B) = transpose(B) . transpose(A)
其中转置是沿两个最内层(矩阵)维度执行的。
如果 conjugate_output 是 true
,则返回:
C = conjugate(A . B) = conjugate(A) . conjugate(B)
如果 conjugate_output 和 transpose_output 都是 true
,则返回:
C = conjugate(transpose(A . B)) = conjugate(transpose(B)) .
conjugate(transpose(A))
相关用法
- Python tf.raw_ops.SparseMatrixSparseMatMul用法及代码示例
- Python tf.raw_ops.SparseMatrixOrderingAMD用法及代码示例
- Python tf.raw_ops.SparseMatrixSparseCholesky用法及代码示例
- Python tf.raw_ops.SparseCrossV2用法及代码示例
- Python tf.raw_ops.SparseCross用法及代码示例
- Python tf.raw_ops.SparseConcat用法及代码示例
- Python tf.raw_ops.SparseSegmentSumWithNumSegments用法及代码示例
- Python tf.raw_ops.SparseFillEmptyRows用法及代码示例
- Python tf.raw_ops.SparseSlice用法及代码示例
- Python tf.raw_ops.SparseToDense用法及代码示例
- Python tf.raw_ops.SparseSplit用法及代码示例
- Python tf.raw_ops.SparseSegmentSum用法及代码示例
- Python tf.raw_ops.SparseCrossHashed用法及代码示例
- Python tf.raw_ops.SpaceToDepth用法及代码示例
- Python tf.raw_ops.SpaceToBatch用法及代码示例
- Python tf.raw_ops.SpaceToBatchND用法及代码示例
- Python tf.raw_ops.SelfAdjointEigV2用法及代码示例
- Python tf.raw_ops.Size用法及代码示例
- Python tf.raw_ops.ScatterUpdate用法及代码示例
- Python tf.raw_ops.ScatterNdUpdate用法及代码示例
注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.raw_ops.SparseMatrixMatMul。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。