parameters: (fn, elems, initializer=None, name=None)
return_statement: return functional_ops.foldr(fn, elems, initializer=initializer, name=name)
docstring: Reduce elems using fn to combine them from right to left.
  
    Arguments:
        fn: Callable that will be called upon each element in elems and an
            accumulator, for instance `lambda acc, x: acc + x`
        elems: tensor
        initializer: The first value used (`elems[-1]` in case of None)
        name: A string name for the foldr node in the graph
  
    Returns:
        Same type and shape as initializer
docstring_summary: Reduce elems using fn to combine them from right to left.
docstring_tokens: Reduce elems using fn to combine them from right to left .
function: def foldr(fn, elems, initializer=None, name=None):
    """Reduce elems using fn to combine them from right to left.
  
    Arguments:
        fn: Callable that will be called upon each element in elems and an
            accumulator, for instance `lambda acc, x: acc + x`
        elems: tensor
        initializer: The first value used (`elems[-1]` in case of None)
        name: A string name for the foldr node in the graph
  
    Returns:
        Same type and shape as initializer
    """
    return functional_ops.foldr(fn, elems, initializer=initializer, name=name)
function_tokens: def foldr ( fn , elems , initializer = None , name = None ) : return functional_ops . foldr ( fn , elems , initializer = initializer , name = name )