Source code for topobenchmarkx.transforms.feature_liftings.identity
"""Identity transform that does nothing to the input data."""
import torch_geometric
[docs]
class Identity(torch_geometric.transforms.BaseTransform):
    r"""An identity transform that does nothing to the input data.
    Parameters
    ----------
    **kwargs : optional
        Parameters for the base transform.
    """
    def __init__(self, **kwargs):
        super().__init__()
        self.type = "domain2domain"
        self.parameters = kwargs
    def __repr__(self) -> str:
        return f"{self.__class__.__name__}(type={self.type!r}, parameters={self.parameters!r})"
[docs]
    def forward(self, data: torch_geometric.data.Data):
        r"""Apply the transform to the input data.
        Parameters
        ----------
        data : torch_geometric.data.Data
            The input data.
        Returns
        -------
        torch_geometric.data.Data
            The same data.
        """
        return data