Source code for gammagl.transforms.base_transform
[docs]
class BaseTransform:
r"""An abstract base class for writing transforms.
Transforms are a general way to modify and customize
:class:`~gammagl.data.Graph` objects, either by implicitly passing
them as an argument to a :class:`~gammagl.data.Dataset`, or by
applying them explicitly to individual :class:`~gammagl.data.Graph`
objects.
.. code:: python
>>> import gammagl.transforms as T
>>> from gammagl.datasets import TUDataset
>>> transform = T.Compose([T.ToUndirected(), T.AddSelfLoops()])
>>> dataset = TUDataset(path, name='MUTAG', transform=transform)
>>> data = dataset[0] # Implicitly transform data on every access.
>>> data = TUDataset(path, name='MUTAG')[0]
>>> data = transform(data) # Explicitly transform data.
"""
def __call__(self, data):
raise NotImplementedError
def __repr__(self) -> str:
return f'{self.__class__.__name__}()'