MCPcopy
hub / github.com/dmlc/dgl / __call__

Method __call__

python/dgl/transforms/module.py:1622–1635  ·  view source on GitHub ↗
(self, g)

Source from the content-addressed store, hash-verified

1620 self.dist = Bernoulli(p)
1621
1622 def __call__(self, g):
1623 g = g.clone()
1624
1625 # Fast path
1626 if self.p == 0:
1627 return g
1628
1629 for c_etype in g.canonical_etypes:
1630 samples = self.dist.sample(torch.Size([g.num_edges(c_etype)]))
1631 eids_to_remove = g.edges(form="eid", etype=c_etype)[
1632 samples.bool().to(g.device)
1633 ]
1634 g.remove_edges(eids_to_remove, etype=c_etype)
1635 return g
1636
1637
1638class AddEdge(BaseTransform):

Callers

nothing calls this directly

Calls 6

remove_edgesMethod · 0.80
cloneMethod · 0.45
sampleMethod · 0.45
num_edgesMethod · 0.45
edgesMethod · 0.45
toMethod · 0.45

Tested by

no test coverage detected