将两个张量的切片成批相乘。
用法
tf.raw_ops.BatchMatMul(
x, y, adj_x=False, adj_y=False, name=None
)参数
-
x一个Tensor。必须是以下类型之一:bfloat16,half,float32,float64,int32,int64,complex64,complex128。二维或更高,形状为[..., r_x, c_x]。 -
y一个Tensor。必须与x具有相同的类型。二维或更高,形状为[..., r_y, c_y]。 -
adj_x可选的bool。默认为False。如果True,则与x的切片相邻。默认为False。 -
adj_y可选的bool。默认为False。如果True,则与y的切片相邻。默认为False。 -
name操作的名称(可选)。
返回
-
一个
Tensor。具有与x相同的类型。
将 Tensor x 和 y 的所有切片相乘(每个切片都可以视为批次的一个元素),并将各个结果排列在具有相同批次大小的单个输出张量中。通过将 adj_x 或 adj_y 标志设置为 True ,默认情况下为 False ,每个单独的切片都可以在乘法之前可选地连接(连接矩阵意味着转置和共轭)。
输入张量 x 和 y 是二维或更高的,形状为 [..., r_x, c_x] 和 [..., r_y, c_y] 。
输出张量为二维或更高,形状为 [..., r_o, c_o] ,其中:
r_o = c_x if adj_x else r_x
c_o = r_y if adj_y else c_y
它被计算为:
输出[...,:,:] = 矩阵(x[...,:,:]) * 矩阵(y[...,:,:])
相关用法
- Python tf.raw_ops.BatchMatMulV3用法及代码示例
- Python tf.raw_ops.BatchMatMulV2用法及代码示例
- Python tf.raw_ops.BatchToSpaceND用法及代码示例
- Python tf.raw_ops.BatchToSpace用法及代码示例
- Python tf.raw_ops.BatchFunction用法及代码示例
- Python tf.raw_ops.Bitcast用法及代码示例
- Python tf.raw_ops.BitwiseAnd用法及代码示例
- Python tf.raw_ops.BlockLSTM用法及代码示例
- Python tf.raw_ops.BlockLSTMV2用法及代码示例
- Python tf.raw_ops.BitwiseOr用法及代码示例
- Python tf.raw_ops.BitwiseXor用法及代码示例
- Python tf.raw_ops.BroadcastTo用法及代码示例
- Python tf.raw_ops.TPUReplicatedInput用法及代码示例
- Python tf.raw_ops.SelfAdjointEigV2用法及代码示例
- Python tf.raw_ops.OneHot用法及代码示例
- Python tf.raw_ops.ResourceScatterNdSub用法及代码示例
- Python tf.raw_ops.ReadVariableXlaSplitND用法及代码示例
- Python tf.raw_ops.GatherV2用法及代码示例
- Python tf.raw_ops.Expm1用法及代码示例
- Python tf.raw_ops.UniqueWithCounts用法及代码示例
注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.raw_ops.BatchMatMul。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
