Source code for torch_lattice.nn.utils.apply
from typing import Callable
import torch
from torch_lattice import SparseTensor
__all__ = ["fapply"]
[docs]
def fapply(
input: SparseTensor, fn: Callable[..., torch.Tensor], *args, **kwargs
) -> SparseTensor:
feats = fn(input.feats, *args, **kwargs)
return input.replace(feats=feats)