Source code for torch_geometric.transforms.compose

from typing import Callable, List, Union

from import Data, HeteroData
from torch_geometric.transforms import BaseTransform

[docs]class Compose(BaseTransform): """Composes several transforms together. Args: transforms (List[Callable]): List of transforms to compose. """ def __init__(self, transforms: List[Callable]): self.transforms = transforms def __call__(self, data: Union[Data, HeteroData]): for transform in self.transforms: if isinstance(data, (list, tuple)): data = [transform(d) for d in data] else: data = transform(data) return data def __repr__(self) -> str: args = [f' {transform}' for transform in self.transforms] return '{}([\n{}\n])'.format(self.__class__.__name__, ',\n'.join(args))