parameters: (
      data: NodeInput, indices: NodeInput, axis: NodeInput, name: Optional[str] = None
  )
return_statement: return _get_node_factory().create("Gather", node_inputs)
docstring: Return Gather node which takes slices from axis of data according to indices.
  
      :param data: The tensor from which slices are gathered.
      :param indices: Tensor with indexes to gather.
      :param axis: The dimension index to gather data from.
      :param name: Optional name for output node.
      :return: The new node performing a Gather operation on the data input tensor.
docstring_summary: Return Gather node which takes slices from axis of data according to indices.
docstring_tokens: Return Gather node which takes slices from axis of data according to indices .
function: def gather(
      data: NodeInput, indices: NodeInput, axis: NodeInput, name: Optional[str] = None
  ) -> Node:
      """Return Gather node which takes slices from axis of data according to indices.
  
      :param data: The tensor from which slices are gathered.
      :param indices: Tensor with indexes to gather.
      :param axis: The dimension index to gather data from.
      :param name: Optional name for output node.
      :return: The new node performing a Gather operation on the data input tensor.
      """
      node_inputs = as_nodes(data, indices, axis)
      return _get_node_factory().create("Gather", node_inputs)
function_tokens: def gather ( data : NodeInput , indices : NodeInput , axis : NodeInput , name : Optional [ str ] = None ) -> Node : node_inputs = as_nodes ( data , indices , axis ) return _get_node_factory ( ) . create ( "Gather" , node_inputs )