tensorflow::
#include <math_ops.h>
Multiplies slices of two tensors in batches.
Summary
Multiplies all slices of Tensorx and y (each slice can be viewed as an element of a batch), and arranges the individual results in a single output tensor of the same batch size. Each of the individual slices can optionally be adjointed (to adjoint a matrix means to transpose and conjugate it) before multiplication by setting the adj_x or adj_y flag to True, which are by default False.
The input tensors x and y are 2-D or higher with shape [..., r_x, c_x] and [..., r_y, c_y].
The output tensor is 2-D or higher with shape [..., r_o, c_o], where: 
r_o = c_x if adj_x else r_x c_o = r_y if adj_y else c_y
It is computed as:
output[..., :, :] = matrix(x[..., :, :]) * matrix(y[..., :, :])
Args:
- scope: A Scope object
- x: 2-D or higher with shape [..., r_x, c_x].
- y: 2-D or higher with shape [..., r_y, c_y].
Optional attributes (see Attrs):
- adj_x: If True, adjoint the slices ofx. Defaults toFalse.
- adj_y: If True, adjoint the slices ofy. Defaults toFalse.
Returns:
- Output: 3-D or higher with shape- [..., r_o, c_o]
| Constructors and Destructors | |
|---|---|
| BatchMatMul(const ::tensorflow::Scope & scope, ::tensorflow::Input x, ::tensorflow::Input y) | |
| BatchMatMul(const ::tensorflow::Scope & scope, ::tensorflow::Input x, ::tensorflow::Input y, const BatchMatMul::Attrs & attrs) | 
| Public attributes | |
|---|---|
| operation | |
| output | |
| Public functions | |
|---|---|
| node() const  | ::tensorflow::Node * | 
| operator::tensorflow::Input() const  |  | 
| operator::tensorflow::Output() const  |  | 
| Public static functions | |
|---|---|
| AdjX(bool x) | |
| AdjY(bool x) | |
| Structs | |
|---|---|
| tensorflow:: | Optional attribute setters for BatchMatMul. | 
Public attributes
operation
Operation operation
output
::tensorflow::Output output
Public functions
BatchMatMul
BatchMatMul( const ::tensorflow::Scope & scope, ::tensorflow::Input x, ::tensorflow::Input y )
BatchMatMul
BatchMatMul( const ::tensorflow::Scope & scope, ::tensorflow::Input x, ::tensorflow::Input y, const BatchMatMul::Attrs & attrs )
node
::tensorflow::Node * node() const
operator::tensorflow::Input
operator::tensorflow::Input() const
operator::tensorflow::Output
operator::tensorflow::Output() const
Public static functions
AdjX
Attrs AdjX( bool x )
AdjY
Attrs AdjY( bool x )