Skip to content

Commit 2e8eff8

Browse files
committed
Fix edge iterator when none are available.
1 parent db7fcf2 commit 2e8eff8

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

neural_structured_learning/research/gam/trainer/trainer_agreement.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -928,6 +928,12 @@ def _get_neighbors(self, data):
928928
agreement between the validation labels.
929929
"""
930930
edges = data.get_edges(src_labeled=True, tgt_labeled=True)
931+
932+
if len(edges) == 0:
933+
empty_edges = np.zeros(shape=(0, 2), dtype=np.int32)
934+
empty_agreement = np.zeros(shape=(0,), dtype=np.float32)
935+
return empty_edges, empty_agreement, empty_edges, empty_agreement
936+
931937
edges = np.stack([(e.src, e.tgt) for e in edges])
932938
agreement = np.equal(data.get_labels(edges[:, 0]),
933939
data.get_labels(edges[:, 1]))

0 commit comments

Comments
 (0)