W3cubDocs

/TensorFlow C++

tensorflow::ops::BatchMatMul

#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[..., :, :])

Arguments:

  • 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 of x. Defaults to False.
  • adj_y: If True, adjoint the slices of y. Defaults to False.

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
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::ops::BatchMatMul::Attrs

Optional attribute setters for BatchMatMul.

Public attributes

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
)

© 2017 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/api_docs/cc/class/tensorflow/ops/batch-mat-mul.html