Skip to content

Commit 2c72f02

Browse files
authored
Merge pull request #51 from HPUtx813/main
fix the bug of average degree
2 parents dc27de3 + ac69684 commit 2c72f02

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

dhg/nn/convs/hypergraphs/unignn_conv.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,9 @@ def forward(self, X: torch.Tensor, hg: Hypergraph) -> torch.Tensor:
6262
# compute the special degree of hyperedges
6363
_De = torch.zeros(hg.num_e, device=hg.device)
6464
# scatter_reduce() is relay on the torch 1.12.1, which may be updated in the future
65-
_De = _De.scatter_reduce(0, index=hg.v2e_dst, src=hg.D_v.clone()._values()[hg.v2e_src], reduce="mean")
65+
_Dv = hg.D_v.clone()._values()[hg.v2e_src]
66+
_De = _De.scatter_reduce(0, index=hg.v2e_dst, src=_Dv, reduce="sum") / _De.scatter_reduce(
67+
0, index=hg.v2e_dst, src=(_Dv != 0).type_as(_De), reduce="sum")
6668
_De = _De.pow(-0.5)
6769
_De[_De.isinf()] = 1
6870
Y = _De.view(-1, 1) * Y

0 commit comments

Comments
 (0)