Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Key Error gklearn.kernels.treeletKernel #49

Open
MHPThesis opened this issue Jun 28, 2022 · 0 comments
Open

Key Error gklearn.kernels.treeletKernel #49

MHPThesis opened this issue Jun 28, 2022 · 0 comments

Comments

@MHPThesis
Copy link

MHPThesis commented Jun 28, 2022

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant