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) output = SparseTensor( coords=input.coords, feats=feats, stride=input.stride, spatial_range=input.spatial_range, ) output._caches = input._caches return output