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


rusty1s's avatar
rusty1s committed
4
5
def node_degree(index, num_nodes, out=None):
    out = index.new(num_nodes) if out is None else out
rusty1s's avatar
rusty1s committed
6
    zero = torch.zeros(num_nodes, out=out)
rusty1s's avatar
rusty1s committed
7
8
    one = torch.ones(index.size(0), out=zero.new(index.size(0)))
    return zero.scatter_add_(0, index, one)