graphkit-learn
graphkit-learn copied to clipboard
Key Error gklearn.kernels.treeletKernel
For some Graphs gklearn throws a "Key Error" when generating canonical keys. This does not happen for all graphs, I assume it is limited to this pattern. Help would be highly appreciated!
File ~\Anaconda3\lib\site-packages\gklearn\kernels\treeletKernel.py:128, in treeletkernel(sub_kernel, node_label, edge_label, parallel, n_jobs, chunksize, verbose, *args) 126 canonkeys = [] 127 for g in (tqdm(Gn, desc='getting canonkeys', file=sys.stdout) if verbose else Gn): --> 128 canonkeys.append(get_canonkeys(g, node_label, edge_label, labeled, 129 ds_attrs['is_directed'])) 131 # compute kernels. 132 from itertools import combinations_with_replacement
File ~\Anaconda3\lib\site-packages\gklearn\kernels\treeletKernel.py:324, in get_canonkeys(G, node_label, edge_label, labeled, is_directed) 322 treelet = [] 323 for pattern in patterns[str(i) + 'star']: --> 324 canonlist = [tuple((G.nodes[leaf][node_label], 325 G[leaf][pattern[0]][edge_label])) for leaf in pattern[1:]] 326 canonlist.sort() 327 canonlist = list(chain.from_iterable(canonlist))
File ~\Anaconda3\lib\site-packages\gklearn\kernels\treeletKernel.py:325, in
File ~\Anaconda3\lib\site-packages\networkx\classes\coreviews.py:51, in AtlasView.getitem(self, key) 50 def getitem(self, key): ---> 51 return self._atlas[key]
KeyError: 1