reshape

dragon.vm.tensorflow.reshape(
  tensor,
  shape,
  copy=True,
  name=None
)[source]

Change the dimensions of input.

Examples:

# Provide a determined value for each dimension if possible
x = tf.ones(shape=(1, 2, 3, 4))
print(tf.reshape(x, shape=[6, 4]).shape)  # [6, 4]

# Set the existing dimensions to ``0`` if it unchanged
print(tf.reshape(x, shape=[0, 0, 12]).shape)  # [1, 2, 12]
print(tf.reshape(x, shape=[0, 0, 0, 0]).shape)  # [1, 2, 3, 4]
print(tf.reshape(x, shape=[0, 0, 0, 0, 0]).shape)  # Wrong

# You can also set ``-1`` once to infer the value
print(tf.reshape(x, shape=[-1, 4]).shape)  # [6, 4]
print(tf.reshape(x, shape=[-1, -1]).shape)  # Wrong
Parameters:
  • tensor (dragon.Tensor) The input tensor.
  • shape (Union[Sequence[int], dragon.Tensor]) The output shape.
  • copy (bool, optional, default=True) Return a new tensor or call in-place.
  • name (str, optional) The operation name.