parameters: (value, dtype=None, name=None,
                                          as_ref=False)
docstring: Converts the given object to a `Tensor` or an `IndexedSlices`.
  
    If `value` is an `IndexedSlices` or `SparseTensor` it is returned
    unmodified. Otherwise, it is converted to a `Tensor` using
    `convert_to_tensor()`.
  
    Args:
      value: An `IndexedSlices`, `SparseTensor`, or an object that can be consumed
        by `convert_to_tensor()`.
      dtype: (Optional.) The required `DType` of the returned `Tensor` or
        `IndexedSlices`.
      name: (Optional.) A name to use if a new `Tensor` is created.
      as_ref: True if the caller wants the results as ref tensors.
  
    Returns:
      An `Tensor`, `IndexedSlices`, or `SparseTensor` based on `value`.
  
    Raises:
      ValueError: If `dtype` does not match the element type of `value`.
docstring_summary: Converts the given object to a `Tensor` or an `IndexedSlices`.
docstring_tokens: Converts the given object to a Tensor or an IndexedSlices .
function: def convert_to_tensor_or_indexed_slices(value, dtype=None, name=None,
                                          as_ref=False):
    """Converts the given object to a `Tensor` or an `IndexedSlices`.
  
    If `value` is an `IndexedSlices` or `SparseTensor` it is returned
    unmodified. Otherwise, it is converted to a `Tensor` using
    `convert_to_tensor()`.
  
    Args:
      value: An `IndexedSlices`, `SparseTensor`, or an object that can be consumed
        by `convert_to_tensor()`.
      dtype: (Optional.) The required `DType` of the returned `Tensor` or
        `IndexedSlices`.
      name: (Optional.) A name to use if a new `Tensor` is created.
      as_ref: True if the caller wants the results as ref tensors.
  
    Returns:
      An `Tensor`, `IndexedSlices`, or `SparseTensor` based on `value`.
  
    Raises:
      ValueError: If `dtype` does not match the element type of `value`.
    """
    if isinstance(value, (IndexedSlices, SparseTensor)):
      if dtype and not dtypes.as_dtype(dtype).is_compatible_with(value.dtype):
        raise ValueError(
            "Tensor conversion requested dtype %s for Tensor with dtype %s: %r"
            % (dtypes.as_dtype(dtype).name, value.dtype.name, str(value)))
      return value
    else:
      return convert_to_tensor(value, dtype=dtype, name=name, as_ref=as_ref)
function_tokens: def convert_to_tensor_or_indexed_slices ( value , dtype = None , name = None , as_ref = False ) : if isinstance ( value , ( IndexedSlices , SparseTensor ) ) : if dtype and not dtypes . as_dtype ( dtype ) . is_compatible_with ( value . dtype ) : raise ValueError ( "Tensor conversion requested dtype %s for Tensor with dtype %s: %r" % ( dtypes . as_dtype ( dtype ) . name , value . dtype . name , str ( value ) ) ) return value else : return convert_to_tensor ( value , dtype = dtype , name = name , as_ref = as_ref )