zero = torch.zeros(adj.size(1), output.size(1))
zero = zero.cuda() if output.is_cuda else zero
zero = Variable(zero) if not torch.is_tensor(output) else zero
row = row.view(-1, 1).expand(row.size(0), output.size(1))
output = zero.scatter_add_(0, row, output)// Weighten root node features by multiplying with the meaned weights at the// origin.
index = torch.arange(0, kernel_size[-1]).long()