parameters: (input, out_type=dtypes.int32, name=None)
return_statement: return gen_array_ops.shape_n(input, out_type=out_type, name=name)
docstring: Returns shape of tensors.
  
    Args:
      input: A list of at least 1 `Tensor` object with the same type.
      out_type: The specified output type of the operation (`int32` or `int64`).
        Defaults to `tf.int32`(optional).
      name: A name for the operation (optional).
  
    Returns:
      A list with the same length as `input` of `Tensor` objects with
        type `out_type`.
docstring_summary: Returns shape of tensors.
docstring_tokens: Returns shape of tensors .
function: def shape_n(input, out_type=dtypes.int32, name=None):
    # pylint: disable=redefined-builtin
    """Returns shape of tensors.
  
    Args:
      input: A list of at least 1 `Tensor` object with the same type.
      out_type: The specified output type of the operation (`int32` or `int64`).
        Defaults to `tf.int32`(optional).
      name: A name for the operation (optional).
  
    Returns:
      A list with the same length as `input` of `Tensor` objects with
        type `out_type`.
    """
  
    return gen_array_ops.shape_n(input, out_type=out_type, name=name)
function_tokens: def shape_n ( input , out_type = dtypes . int32 , name = None ) : # pylint: disable=redefined-builtin return gen_array_ops . shape_n ( input , out_type = out_type , name = name )