(self, data, num_hops=1, max_nodes=100, dataset_name="Cora", transform=None, pre_transform=None)
| 50 | |
| 51 | class kHopSubgraphDataset(Dataset): |
| 52 | def __init__(self, data, num_hops=1, max_nodes=100, dataset_name="Cora", transform=None, pre_transform=None): |
| 53 | super(kHopSubgraphDataset, self).__init__(None, transform, pre_transform) |
| 54 | self.data = data |
| 55 | self.num_hops = num_hops |
| 56 | self.unique_classes = data.y.unique() |
| 57 | self.k_over_2 = math.ceil(len(self.unique_classes)/2) |
| 58 | if dataset_name == "Citeseer": |
| 59 | self.k_over_2 = 2 |
| 60 | elif dataset_name == "Arxiv": |
| 61 | self.k_over_2 = 5 |
| 62 | # elif dataset_name == "tech": |
| 63 | # self.k_over_2 = 2 |
| 64 | # elif dataset_name == "home": |
| 65 | # self.k_over_2 = 3 |
| 66 | |
| 67 | |
| 68 | self.max_nodes = max_nodes |
| 69 | self.dataset_name = dataset_name |
| 70 | self.subgraphs = self._create_subgraphs() |
| 71 | |
| 72 | def _create_subgraphs(self): |
| 73 | subgraphs = [] |
no test coverage detected