MCPcopy Create free account
hub / github.com/PyGCL/PyGCL / get_mixup_idx

Function get_mixup_idx

GCL/augmentors/functional.py:29–43  ·  view source on GitHub ↗

Generate node IDs randomly for mixup; avoid mixup the same node. Args: x: The latent embedding or node feature. Returns: torch.Tensor: Random node IDs.

(x: torch.Tensor)

Source from the content-addressed store, hash-verified

27
28
29def get_mixup_idx(x: torch.Tensor) -> torch.Tensor:
30 """
31 Generate node IDs randomly for mixup; avoid mixup the same node.
32
33 Args:
34 x: The latent embedding or node feature.
35
36 Returns:
37 torch.Tensor: Random node IDs.
38 """
39 mixup_idx = torch.randint(x.size(0) - 1, [x.size(0)])
40 mixup_self_mask = mixup_idx - torch.arange(x.size(0))
41 mixup_self_mask = (mixup_self_mask == 0)
42 mixup_idx += torch.ones(x.size(0), dtype=torch.int) * mixup_self_mask
43 return mixup_idx
44
45
46def mixup(x: torch.Tensor, alpha: float) -> torch.Tensor:

Callers 2

mixupFunction · 0.85
multiinstance_mixupFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected