degree.py 282 Bytes
Newer Older
rusty1s's avatar
rusty1s committed
1
2
3
import torch


rusty1s's avatar
rusty1s committed
4
def degree(index, num_nodes=None, dtype=None, device=None):
rusty1s's avatar
bugfix  
rusty1s committed
5
    num_nodes = index.max().item() + 1 if num_nodes is None else num_nodes
rusty1s's avatar
rusty1s committed
6
    out = torch.zeros((num_nodes), dtype=dtype, device=device)
rusty1s's avatar
rusty1s committed
7
    return out.scatter_add_(0, index, out.new_ones((index.size(0))))