Source code for torch_lattice.nn.functional.count
import torch
import torch_lattice.backend
__all__ = ["spcount"]
[docs]
def spcount(coords: torch.Tensor, num: torch.Tensor) -> torch.Tensor:
coords = coords.contiguous()
if coords.device.type == "cuda":
return torch_lattice.backend.count_cuda(coords, num)
elif coords.device.type == "cpu":
return torch_lattice.backend.count_cpu(coords, num)
else:
device = coords.device
return torch_lattice.backend.count_cpu(coords.cpu(), num).to(device)