Squeeze

public final class Squeeze

Removes dimensions of size 1 from the shape of a tensor.

Given a tensor `input`, this operation returns a tensor of the same type with all dimensions of size 1 removed. If you don't want to remove all size 1 dimensions, you can remove specific size 1 dimensions by specifying `axis`.

For example:

# 't' is a tensor of shape [1, 2, 1, 3, 1, 1]
 shape(squeeze(t)) ==> [2, 3]
 
Or, to remove specific size 1 dimensions:
# 't' is a tensor of shape [1, 2, 1, 3, 1, 1]
 shape(squeeze(t, [2, 4])) ==> [1, 2, 3, 1]
 

Nested Classes

class Squeeze.Options Optional attributes for Squeeze  

Public Methods

Output<T>
asOutput()
Returns the symbolic handle of a tensor.
static Squeeze.Options
axis(List<Long> axis)
static <T> Squeeze<T>
create(Scope scope, Operand<T> input, Options... options)
Factory method to create a class wrapping a new Squeeze operation.
Output<T>
output()
Contains the same data as `input`, but has one or more dimensions of size 1 removed.

Inherited Methods

Public Methods

public Output<T> asOutput ()

Returns the symbolic handle of a tensor.

Inputs to TensorFlow operations are outputs of another TensorFlow operation. This method is used to obtain a symbolic handle that represents the computation of the input.

public static Squeeze.Options axis (List<Long> axis)

Parameters
axis If specified, only squeezes the dimensions listed. The dimension index starts at 0. It is an error to squeeze a dimension that is not 1. Must be in the range `[-rank(input), rank(input))`.

public static Squeeze<T> create (Scope scope, Operand<T> input, Options... options)

Factory method to create a class wrapping a new Squeeze operation.

Parameters
scope current scope
input The `input` to squeeze.
options carries optional attributes values
Returns
  • a new instance of Squeeze

public Output<T> output ()

Contains the same data as `input`, but has one or more dimensions of size 1 removed.