Reshape¶
Versioned name: Reshape-1
Category: Shape manipulation
Short description: Reshape operation changes dimensions of the input tensor according to the specified order. Input tensor volume is equal to output tensor volume, where volume is the product of dimensions.
OpenVINO description: This OP is as same as OpenVINO OP
Detailed description:
Reshape layer takes two input tensors: the tensor to be resized and the output tensor shape. The values in the second tensor could be -1, 0 and any positive integer number. The two special values -1 and 0:
0
means “copy the respective dimension of the input tensor” ifspecial_zero
is set totrue
; otherwise it is a normal dimension and is applicable to empty tensors.-1
means that this dimension is calculated to keep the overall elements count the same as in the input tensor. Not more than one-1
can be used in a reshape operation.
Attributes:
special_zero
Description: special_zero controls how zero values in
shape
are interpreted. If special_zero isfalse
, then 0 is interpreted as-is which means that output shape will contain a zero dimension at the specified location. Input and output tensors are empty in this case. If special_zero istrue
, then all zeros inshape
implies the copying of corresponding dimensions fromdata.shape
into the output shape.Range of values:
false
ortrue
Type: boolean
Default value: None
Required: yes
Inputs:
1:
data
– multidimensional input tensor of type T. Required.2:
shape
– 1D tensor of type T_SHAPE describing output shape. Required.
Outputs:
1: Output tensor with the same content as a tensor at input
data
but with shape defined by inputshape
.
Types
T: supported type.
T_SHAPE: supported integer type.