graphkit-learn icon indicating copy to clipboard operation
graphkit-learn copied to clipboard

Key Error gklearn.kernels.treeletKernel

Open MHPThesis opened this issue 3 years ago • 0 comments

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 (.0) 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\networkx\classes\coreviews.py:51, in AtlasView.getitem(self, key) 50 def getitem(self, key): ---> 51 return self._atlas[key]

KeyError: 1

MHPThesis avatar Jun 28 '22 15:06 MHPThesis