torch_geometric.data.Batch
- class Batch(*args, **kwargs)[source]
Bases:
objectA data object describing a batch of graphs as one big (disconnected) graph. Inherits from
torch_geometric.data.Dataortorch_geometric.data.HeteroData. In addition, single graphs can be identified via the assignment vectorbatch, which maps each node to its respective graph identifier.- classmethod from_data_list(data_list: List[BaseData], follow_batch: Optional[List[str]] = None, exclude_keys: Optional[List[str]] = None)[source]
Constructs a
Batchobject from a Python list ofDataorHeteroDataobjects. The assignment vectorbatchis created on the fly. In addition, creates assignment vectors for each key infollow_batch. Will exclude any keys given inexclude_keys.
- get_example(idx: int) BaseData[source]
Gets the
DataorHeteroDataobject at indexidx. TheBatchobject must have been created viafrom_data_list()in order to be able to reconstruct the initial object.
- index_select(idx: Union[slice, Tensor, ndarray, Sequence]) List[BaseData][source]
Creates a subset of
DataorHeteroDataobjects from specified indicesidx. Indicesidxcan be a slicing object, e.g.,[2:5], a list, a tuple, or atorch.Tensorornp.ndarrayof type long or bool. TheBatchobject must have been created viafrom_data_list()in order to be able to reconstruct the initial objects.
- to_data_list() List[BaseData][source]
Reconstructs the list of
DataorHeteroDataobjects from theBatchobject. TheBatchobject must have been created viafrom_data_list()in order to be able to reconstruct the initial objects.