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